圆形半便士?

时间:2010-08-31 04:08:38

标签: javascript

  

可能重复:
  round up nearest 0.10
  round number in JavaScript to N decimal places

如何在Javascript中将0.0750.08的浮点数舍入?

4 个答案:

答案 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));