在javascript中使用parseInt进行整数舍入

时间:2009-08-04 16:49:07

标签: javascript

我有以下javascript代码。

if( frequencyValue <= 30)
            leftVal = 1;
        else if (frequencyValue > 270)
            leftVal= 10;
        else 
            leftVal = parseInt(frequencyValue/30);

目前,如果给出值55(例如),则它将返回1,因为1&lt; 55/30&lt; 2.我想知道如果丢弃的小数位数大于0.5,是否有办法向上舍入到2。

提前致谢

2 个答案:

答案 0 :(得分:32)

使用parseFloat和Math.round

的组合
Math.round(parseFloat("3.567")) //returns 4

[编辑] 根据您的代码示例,您根本不需要parseInt,因为您的参数已经是一个数字。您只需要Math.round

答案 1 :(得分:6)

leftVal = Math.floor(frequencyValue/30 + 0.5);