Выполнение десятичных операций в JavaScript без округления

Чтобы выполнять операции с десятичными числами в JavaScript без округления, вы можете использовать следующие методы:

  1. ToFixed(): метод toFixed() преобразует число в указанное количество десятичных знаков и возвращает строковое представление числа. Например:

    var num = 10.3456;
    var fixedNum = num.toFixed(2); // Outputs "10.34"
  2. Умножение и деление на степени 10. Вы можете умножить или разделить десятичное число на степень 10, чтобы сдвинуть десятичные знаки, а затем преобразовать его обратно в нужные десятичные знаки. Например:

    var num = 10.3456;
    var shiftedNum = num * 100; // Shifts the decimal two places to the right
    var finalNum = shiftedNum / 100; // Shifts the decimal two places to the left, restoring the original value
  3. Используйте Math.floor() или Math.ceil(). Если вы хотите обрезать десятичные знаки без округления, вы можете использовать функции Math.floor() или Math.ceil(). Math.floor() округляет число до ближайшего целого числа, а Math.ceil() округляет число до ближайшего целого числа. Например:

    var num = 10.3456;
    var truncatedNum = Math.floor(num); // Outputs 10
  4. Используйте parseInt() или parseFloat(). Другой вариант — использовать функции parseInt() или parseFloat() для преобразования числа в целое число или число с плавающей запятой соответственно без округления. Например:

    var num = 10.3456;
    var integerNum = parseInt(num); // Outputs 10
    var floatNum = parseFloat(num); // Outputs 10.3456