JavaScript имеет несколько десятичных условий при работе размножения чисел с плавающими точками.
Это связано с тем, что число плавающей запятой преобразуется в двоичный файл после операции, но некоторые десятичные десятисты имеют бесконечную циркуляцию после бинарного кодирования, что вызывает ошибки в вычислениях, и есть аналогичные проблемы на другом языке.
Причина объяснения относится к Байду, чтобы знать:
Например: 1038.1-1000
1038,1 = 1000000001110.00011001100110011001100110011001100110000 .....
1000 = 1111101000
1038.1 Преобразование в бинарное вещество - это бесконечный цикл. как указанный номер десятичной цифры.
Решение: на основе десятичных цифр (например, 4), сначала умножьте (10^4) при расчете продукта, затем разделите результат расчета (10^4) и, наконец, возьмите результат математики значения результата. раунд.
Код кода копирования следующим образом:
var m1 = 2232.00,
процент = (10/100),
Общее количество = процент*M1;
предупреждение (всего); // 223,20000000000000002
Total = Math.Round (Total*10)/10;
предупреждение (всего); // 223,2