我有以下javascript代码.
if( frequencyValue <= 30)
leftVal = 1;
else if (frequencyValue > 270)
leftVal= 10;
else
leftVal = parseInt(frequencyValue/30);
Run Code Online (Sandbox Code Playgroud)
目前,如果给出值55(例如),它将从1 <55/30 <2返回1.我想知道如果丢弃的小数位大于0.5,是否有一种方法可以舍入到2.
提前致谢
Che*_*try 33
使用parseFloat和Math.round的组合
Math.round(parseFloat("3.567")) //returns 4
Run Code Online (Sandbox Code Playgroud)
[编辑]根据您的代码示例,您根本不需要parseInt,因为您的参数已经是一个数字.所有你需要的是Math.round
leftVal = Math.floor(frequencyValue/30 + 0.5);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16669 次 |
| 最近记录: |