在Javascript中汇款到最近的10美元

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的组合,但我似乎无法获得预期的结果.

任何帮助/指针赞赏!

中号

Tob*_*oby 70

尝试

Math.round(val / 10) * 10;
Run Code Online (Sandbox Code Playgroud)


Seb*_*oli 12

使用此功能:

function roundTen(number)
{
  return Math.round(number/10)*10;
}



alert(roundTen(2823.66));
Run Code Online (Sandbox Code Playgroud)


pax*_*blo 9

要将数字舍入到最接近的10,首先将其除以10,然后将其四舍五入到最接近的1,然后再将其乘以10:

val = Math.round(val/10)*10;
Run Code Online (Sandbox Code Playgroud)

这个页面有一些细节.它们走另一条路(例如,舍入到最接近的0.01)但理论和实践是相同的 - 乘法(或除法),舍入,然后除(或乘).