javascript - потолок суммы в долларах - PullRequest
11 голосов
/ 27 января 2011

Итак, я добавляю и вычитаю числа с плавающей точкой в ​​javascript, и мне нужно знать, как всегда брать потолок любого числа, которое имеет более 3 десятичных знаков. Например:

3,19 = 3,19

3,191 = 3,20

3,00000001 = 3,01

Ответы [ 2 ]

24 голосов
/ 27 января 2011
num = Math.ceil(num * 100) / 100;

Хотя из-за способа представления чисел с плавающей точкой , вы не можете получить чистое число с точностью до двух десятичных знаков. Для отображения всегда делайте num.toFixed(2).

10 голосов
/ 27 января 2011

На самом деле я не думаю, что вы хотите представлять суммы в долларах как плавающие, по той же причине, что и в Box9 Например, 0,1 * 3! = 0,3 в моем браузере. Лучше представлять их как целые числа (например, центы).

...