Как гарантировано получить float 2 знака после точки?

В JavaScript есть несколько способов гарантированно получить число с двумя знаками после десятичной точки.

1. Метод toFixed():
Этот метод применяется к числу и возвращает строку с указанным количеством знаков после точки. Пример использования:

   let number = 3.14159;
   let fixedNumber = number.toFixed(2);
   console.log(fixedNumber); // Вывод: "3.14"

Обратите внимание, что метод toFixed() всегда возвращает строку, поэтому, если нужно получить число, можно воспользоваться методом parseFloat():

   let fixedNumber = parseFloat(number.toFixed(2));

2. Метод Number.prototype.toLocaleString():
Метод toLocaleString() возвращает строку, представляющую число с использованием локализованной форматированной записи. Он позволяет задать количество знаков после десятичной точки с помощью настройки опций. Пример использования:

   let number = 3.14159;
   let options = { minimumFractionDigits: 2, maximumFractionDigits: 2 };
   let formattedNumber = number.toLocaleString(undefined, options);
   console.log(formattedNumber); // Вывод: "3.14"

3. Метод Number.prototype.toFixed() и усечение строки:
Можно использовать метод toFixed() для получения числа с большим количеством знаков после точки, а затем применить функцию среза (substring) к полученной строке, чтобы получить только два знака после точки. Пример использования:

   let number = 3.14159;
   let fixedNumber = number.toFixed(5); // "3.14159"
   let truncatedNumber = fixedNumber.substring(0, fixedNumber.lastIndexOf('.') + 3);
   console.log(truncatedNumber); // Вывод: "3.14"

4. Метод Math.round():
Если вам необходимо округлить число до двух знаков после точки, можно использовать метод Math.round() в сочетании с умножением и делением на 100. Пример использования:

   let number = 3.14159;
   let roundedNumber = Math.round(number * 100) / 100;
   console.log(roundedNumber); // Вывод: 3.14

Эти способы гарантированно позволяют получить число с двумя знаками после точки в JavaScript. Выберите наиболее подходящий для ваших потребностей.