У меня есть калькулятор, который я создаю, где пользователь может конвертировать объединенные назад и вперед между имперскими и метрическими.
Мой код для этого следующий:
oldVal = jQuery(this).val();
oldVal = parseFloat(oldVal);
newConvertedVal = parseFloat((oldVal * 0.1589873).toFixed(2));
jQuery(this).val(newConvertedVal);
Я использую .toFixed (2), потому что я обрезаю число до 2 десятичных знаков.Моя единственная проблема с этим заключается в том, что, если я преобразую обратно с помощью:
newConvertedVal = parseFloat((oldVal / 0.1589873).toFixed(2));
, тогда он не вернется к тому же числу, потому что они округляются.
Я бы хотел прекратить использование .toFixed (2) по этой причине, но тогда мое приложение будет показывать некоторые длинные числа с плавающей запятой.
Есть ли способ использовать полные числа для конверсий, но показывать только цифры с двумя последними десятичными знаками?Я рассмотрел использование атрибута pattern в html (https://www.w3schools.com/tags/att_pattern.asp), но это не поддерживается Safari.
Есть идеи?