@David5

Как работать с точными числами в js, decamal?

Доброго времени суток, работаю с финансами на сайте, все считается в js,нет возможности отправлять данные на сервер и там делать расчет, подскажите какие есть библоткеки для чистого js, по типу как в питоне встроенный тип decimal.
ничего толкового не нашел, tofixed, умножение на 100 и деление. округление все это не подходит.
  • Вопрос задан
  • 111 просмотров
Решения вопроса 2
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
по типу как в питоне встроенный тип decimal. ничего толкового не нашел

Значит плохо искали! Ибо в первых же нескольких строчках гугла есть decimal.js - что конкретно в нем не устроило? Есть еще куча других библиотек с поддержкой типа decimal. Чем они не устроили?
умножение на 100 и деление. округление все это не подходит

Что значит "не подходит"? У вас там итоговые суммы выходят за пределы диапазона Number.MIN_SAFE_INTEGER - Number.MAX_SAFE_INTEGER? Работа с финансами в целочисленном формате - вполне нормальная и традиционная практика.
Ответ написан
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
tofixed, умножение на 100 и деление. округление все это не подходит.


А у вас нет других вариантов. В javascript только один числовой тип данных - Number.
Остается только оперировать денежными величинами в их минимальной целочисленной "разрядности" (копейка, цент и т.д.). В основном все валюты делятся либо на 100 "копеек", либо на 1000, либо вообще не делятся. Привязку к делителю делать через название валюты.
Вот насчет крипты я хз, как с ней работать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы