在 Javascript 中将钱四舍五入到最接近的 10 美元
如何将 JavaScript 中的小数四舍五入到最接近的 10?我今天的数学很垃圾,可能是睡了 2 小时:/
一些示例案例
$2823.66 = $2820
$142.11 = $140
$9.49 = $10
我知道我可能需要 Math.round/floor 的组合,但我似乎无法得到预期的结果。
任何帮助/指示表示赞赏!
M
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
尝试
Try
使用这个函数:
Use this function:
要将数字四舍五入到最接近的 10,请先将其除以 10,然后将其四舍五入到最接近的 1,然后再次乘以 10:
此页面有一些详细信息。它们采用另一种方式(例如,四舍五入到最接近的 0.01),但理论和实践是相同的 - 乘(或除)、四舍五入,然后除(或乘)。
To round a number to the nearest 10, first divide it by 10, then round it to the nearest 1, then multiply it by 10 again:
This page has some details. They go the other way (e.g., rounding to the nearest 0.01) but the theory and practice are identical - multiply (or divide), round, then divide (or multiply).
10 * 数学.round(val / 10)
10 * Math.round(val / 10)