Расчет цены в JavaScript - PullRequest
       11

Расчет цены в JavaScript

0 голосов
/ 19 февраля 2019

У меня есть некоторые показания энергии, которые являются дробными числами, такими как: 167512562.211221.

Мне нужно преобразовать эти числа в цену счета-фактуры, используя значение цены в кВтч.

Но Numberв JavaScript это плавающая точка и не подходит для денежных расчетов.

Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Одним из решений, которое вы можете попробовать, является сохранение ваших чисел в качестве наименьшего деления валюты, в которой вы работаете (например, если вы работаете в долларах, сохраняйте свои значения в виде центов, чтобы 1,00 долл. США становилось 100, а 5,45 долл. США становилось 545.

Вам нужно будет округлить свои числа после вычисления из дробного значения, используя round , ceil или floor в зависимости от того, что подходитдля вашей бизнес-логики, но после этого такие вещи, как сложения и вычитания, можно выполнять, не беспокоясь о недостатках с плавающей запятой.

Если вам необходимо применить дополнительную дробную логику (процентная скидка и т. д.), значения можно простоокругляется с использованием соответствующей функции после применения расчета.

0 голосов
/ 19 февраля 2019

Используйте библиотеку.

Их много, и эта страница поможет вам вместе с тем, что вам нужно знать о работе с деньгами в JavasScript.

https://frontstuff.io/how-to-handle-monetary-values-in-javascript

...