Я конвертирую числа из поля ввода с помощью JS.Я использую .toFixed (2) для сокращения чисел, но потом, когда я конвертирую обратно, он теперь работает.
Пример: исходное значение ввода равно 100
Затем я конвертирую из bbl в m3 по моей формуле:
oldVal = jQuery(this).val();
oldVal = parseFloat(oldVal);
newConvertedVal = parseFloat((oldVal * 0.1589873).toFixed(2));
jQuery(this).val(newConvertedVal);
Это работает нормально, и я получаю свой результат 5,90
Когда я конвертирую обратно, однако, используя обратную формулу:
oldVal = jQuery(this).val();
oldVal = parseFloat(oldVal);
newConvertedVal = parseFloat((oldVal / 0.1589873).toFixed(2));
jQuery(this).val(newConvertedVal);
Когда я конвертирую обратно, я получаю 100.01
Там есть дополнительные 0,01,
Я не хочу округлять число, потому что в некоторых случаях для точного преобразования может потребоваться число с плавающей точкой.Есть ли лучший способ конвертировать обратно точно?