有没有办法在javascript中将小数位四舍五入到最近的整数?

时间:2011-08-15 14:27:52

标签: javascript numbers decimal rounding

我有一个带小数位的数字,我想知道是否可以使用javascript将小数舍入到最接近的整数?

我的电话号码是:4.59

我需要将我的号码舍入到:4.60

4 个答案:

答案 0 :(得分:9)

使用Number.toFixed(number of decimal places)

var num = 4.59;
var rounded = num.toFixed(1);

答案 1 :(得分:2)

使用toFixed()方法。

更详细的信息:MDN :: toFixed

答案 2 :(得分:0)

var x = 4.5678;
Math.round(x * 10) / 10; // 4.6
Math.round(x * 100) / 100; // 4.57

乘法和除法的0数是你想要的小数点。

答案 3 :(得分:0)

我建议你做Daff建议的,但如果你想要尾随“0”,你需要将它添加到字符串中:

var num = 4.59;
var rounded = num.toFixed(1) + '0';

此外,如果您希望将数字作为数字而不是字符串,请使用:

Math.round(num * 10);

正如埃米尔所说。如果您希望以尾随0显示它,请执行:

Math.round(num * 10).toFixed(2);