javascript - ceiling of a dollar amount

bmarti44 picture bmarti44 · Jan 27, 2011 · Viewed 14.3k times · Source

So I am adding and subtracting floats in javascript, and I need to know how to always take the ceiling of any number that has more than 3 decimal places. For example:

3.19 = 3.19

3.191 = 3.20

3.00000001 = 3.01

Answer

David Tang picture David Tang · Jan 27, 2011
num = Math.ceil(num * 100) / 100;

Though, due to the way floats are represented, you may not get a clean number that's to two decimal places. For display purposes, always do num.toFixed(2).