【发布时间】:2011-10-21 12:50:22
【问题描述】:
我有以下代码来计算某个百分比:
var x = 6.5;
var total;
total = x/15*100;
// Result 43.3333333333
结果我想要的是确切的数字43,如果总数是43.5,它应该四舍五入到44
有没有办法在 JavaScript 中做到这一点?
【问题讨论】:
标签: javascript operators rounding
我有以下代码来计算某个百分比:
var x = 6.5;
var total;
total = x/15*100;
// Result 43.3333333333
结果我想要的是确切的数字43,如果总数是43.5,它应该四舍五入到44
有没有办法在 JavaScript 中做到这一点?
【问题讨论】:
标签: javascript operators rounding
使用Math.round() 函数将结果四舍五入为最接近的整数。
【讨论】:
//method 1
Math.ceil(); // rounds up
Math.floor(); // rounds down
Math.round(); // does method 2 in 1 call
//method 2
var number = 1.5; //float
var a = parseInt(number); // to int
number -= a; // get numbers on right of decimal
if(number < 0.5) // if less than round down
round_down();
else // round up if more than
round_up();
一个或一个组合都可以解决您的问题
【讨论】:
使用Math.round 将数字四舍五入到最接近的整数:
total = Math.round(x/15*100);
【讨论】:
total = Math.round(total);
应该这样做。
【讨论】:
对浮点 x 进行舍入的非常简洁的解决方案:
x = 0|x+0.5
或者如果你只是想把你的浮子放在地板上
x = 0|x
这是一个按位或int 0,它会删除小数点后的所有值
【讨论】: