Итак, я добавляю и вычитаю числа с плавающей точкой в javascript, и мне нужно знать, как всегда брать потолок любого числа, которое имеет более 3 десятичных знаков. Например:
3,19 = 3,19
3,191 = 3,20
3,00000001 = 3,01
num = Math.ceil(num * 100) / 100;
Хотя из-за способа представления чисел с плавающей точкой , вы не можете получить чистое число с точностью до двух десятичных знаков. Для отображения всегда делайте num.toFixed(2).
num.toFixed(2)
На самом деле я не думаю, что вы хотите представлять суммы в долларах как плавающие, по той же причине, что и в Box9 Например, 0,1 * 3! = 0,3 в моем браузере. Лучше представлять их как целые числа (например, центы).