Обращайтесь с деньгами и валютами в javascript умножение и деление на 100 - PullRequest
0 голосов
/ 09 мая 2020

Я пишу приложение для себя. Мне нужно обрабатывать деньги и валюты.

Я прочитал это и хочу попробовать второй подход:

Вы можете умножить числа с плавающей запятой на целые числа, прежде чем вычислять , затем разделите их обратно.

(0,2 * 100 + 0,01 * 100) / 100 // возвращает 0,21 ?

Это прекрасное решение, но требует дополнительных вычислений либо при создании объекта, либо при каждой манипуляции . Это не обязательно истощает производительность, но все же требует больше процесса, чем необходимо.

В моем бэкэнде я сохраняю значения в int64.

ВОПРОС

Возьмем 1.1.

1.1 * 100 = 110.00000000000001 !!!

Как я могу быть безопасным для всех операций?

Всегда безопасно использовать (1.1 * 100).toFixed()?

...