Я попытался это выражение как в моем FireFox и Chrome консоли:JavaScript умножение арифметика
17.99 * 100;
Ожидаемый результат: 1799
Фактический результат: 1798,9999999999998
Я также попытался:
parseInt(17.99 * 100);
Ожидаемый результат: 1799
Фактический результат: 1798
Почему это происходит, и как я могу получить ожидаемый результат?
не будет работать для всех операций с плавающей запятой – 999k
@ 555k вы должны дать пример, когда и почему этого не будут работать. –
@DrewDahlman Try Math.round (17.656 * 100) – 999k