可能重复:
round up nearest 0.10
round number in JavaScript to N decimal places
如何在Javascript中将0.075
到0.08
的浮点数舍入?
答案 0 :(得分:7)
你需要乘以一百(这样才能得到四分之一),然后除以一百来得到合适的美元价格。
var dollars = 0.075; // 0.075 dollars
var cents = dollars * 100; // ... is 7.5 cents
var roundedCents = Math.round(cents); // ... but should really be 8 cents
var roundedPrice = roundedCents / 100; // ... so it's 0.08 dollars in the end
答案 1 :(得分:4)
Javascript有三个舍入函数,所有这些函数都是Math
对象的成员:round
(向上或向下舍入到最接近的整数),floor
(向下舍入)和ceil
(向上舍入)。不幸的是,这三个只绕到最近的整数。但是,您可以先将您的美元金额乘以(获得便士),然后使用ceil
来累计到下一分钱;
var money = 0.075;
var pennies = money * 100;
money = Math.ceil(pennies) / 100;
答案 2 :(得分:2)
使用Math.Round。摘自this文章
var original=28.4531)
// round "original" to two decimals
var result = Math.round(original*100)/100;
// returns 28.452)
// round "original" to 1 decimal
var result = Math.round(original*10)/10;
// returns 28.53)
// round 8.111111 to 3 decimals
var result = Math.round(8.111111*1000)/1000;
// returns 8.111
答案 3 :(得分:1)
alert(0.755.toFixed(2));