Size: a a a

JavaScript.Ninja

2021 October 11

D

Dmitriy in JavaScript.Ninja
спасибо, разобрался
источник

Ю

Юра in JavaScript.Ninja
Народ, вопрос скорее всего риторический, но не спросить не могу - писать бизнес-логику с финансами, биллингом, расчетом кредиты/доллары (за доллары покупаешь кредиты, на кредиты бронируешь офисы) на JS - сильно плохая идея?
Что обычно на бэке юзают для такого? Я поверхностно читал, что JS с цифрами и расчетами очень неточен, что может дорого обойтись либо клиентам либо разрабам.
источник

IK

Illya Klymov in JavaScript.Ninja
Нет, никаких проблем если вы осознает что хранить деньги в вещественных числах плохая идея
источник

IK

Illya Klymov in JavaScript.Ninja
Точность js не отличается от точности большинства языков
источник

KR

Kirill Romanov in JavaScript.Ninja
*Ваш баланс: NaN*
источник

Ю

Юра in JavaScript.Ninja
Мы на фронте производим кое-какие расчеты и затем биллим в Charbee. Вот думаю, насколько это опасно. Своего бэка нет, сидим на sharetribe flex пока что, флексим))
источник

VB

Vladimir Belyj in JavaScript.Ninja
Ахаха) У меня было такое в  банковском приложении.
источник

Ю

Юра in JavaScript.Ninja
А как лучше?
источник

IK

Illya Klymov in JavaScript.Ninja
В целых числах
источник

KR

Kirill Romanov in JavaScript.Ninja
по-моему, лучше всё-таки притащить какую-то реализацию BigDecimal
источник

IK

Illya Klymov in JavaScript.Ninja
Не вижу смысла при живом bigint
источник

KR

Kirill Romanov in JavaScript.Ninja
просто умножить значение на 100, чтобы считать в копейках/центах?
источник

KR

Kirill Romanov in JavaScript.Ninja
ну так всё равно можно потерять точность при расчётах
источник

KR

Kirill Romanov in JavaScript.Ninja
потому что иногда нужны и доли копеек)
источник

IK

Illya Klymov in JavaScript.Ninja
С бигинтом? Как?
источник

IK

Illya Klymov in JavaScript.Ninja
Считается в minimal fraction unit
источник

IK

Illya Klymov in JavaScript.Ninja
Обычно он определяется исходя из требований законодательства умноженных на 100
источник

KR

Kirill Romanov in JavaScript.Ninja
допустим, я предоставляю какой-то ресурс, исчисляемый в мегабайтах
источник

KR

Kirill Romanov in JavaScript.Ninja
и тариф - $0.01 за мегабайт
источник

KR

Kirill Romanov in JavaScript.Ninja
но если человек потратил 1023 килобайта - он должен мне не 1 цент
источник