Mar*_*rko 24 javascript currency decimal rounding
如何在Javascript中将十进制数舍入到最接近的10?我今天的数学很垃圾,可能是2小时的睡眠:/
一些样本案例
$2823.66 = $2820
$142.11 = $140
$9.49 = $10
Run Code Online (Sandbox Code Playgroud)
我知道我可能需要Math.round/floor的组合,但我似乎无法获得预期的结果.
任何帮助/指针赞赏!
中号
Seb*_*oli 12
使用此功能:
function roundTen(number)
{
return Math.round(number/10)*10;
}
alert(roundTen(2823.66));
Run Code Online (Sandbox Code Playgroud)
要将数字舍入到最接近的10,首先将其除以10,然后将其四舍五入到最接近的1,然后再将其乘以10:
val = Math.round(val/10)*10;
Run Code Online (Sandbox Code Playgroud)
这个页面有一些细节.它们走另一条路(例如,舍入到最接近的0.01)但理论和实践是相同的 - 乘法(或除法),舍入,然后除(或乘).