我有以下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。
提前致谢
答案 0 :(得分:32)
使用parseFloat和Math.round
的组合Math.round(parseFloat("3.567")) //returns 4
[编辑] 根据您的代码示例,您根本不需要parseInt,因为您的参数已经是一个数字。您只需要Math.round
答案 1 :(得分:6)
leftVal = Math.floor(frequencyValue/30 + 0.5);