javascript - 将数字四舍五入到最接近的 9
问题描述
我有一个数字 99,我想将它乘以 1.2 得到 118.8,然后将它四舍五入到最接近的 9 得到 119。
另一个例子是 119 除以 1.2 = 99.16,四舍五入到最接近的 9 等于 99。
我已经开始这样做了:
var number = 99
var numberMultiplied = number * 1.2
var numberRounded = Math.round(numberMultiplied / 9)*9
console.log(numberRounded )
但它给了我 117 而不是 119 ......我做错了什么?
解决方案
首先,将数字四舍五入到最接近的十分之一:
Math.round(++numberMultiplied / 10) * 10
然后从中减去 1 !
var number = 99
var numberMultiplied = number * 1.2
var numberRounded = Math.round(++numberMultiplied / 10) * 10 - 1
console.log(numberRounded)
推荐阅读
- r - 如何从闪亮的代码创建桌面独立应用程序
- validation - 尝试设置需要在输入中包含“#”的数据验证
- swift - Swift Vapor“添加”按钮显示错误
- xcode - IOS Simulator 可以运行不名为 main.dart 的 dart 文件吗?
- awk - 替换bash中N列中的值
- reactjs - 在 reactjs 中构建后,来自公共文件夹的 css 的 backgroundImage 路径不起作用
- mysql - 如何通过包含重复 id 的 id 列表获取行?
- php - 如何在 codeigniter 上使用 sendgrid 模板
- c# - 如何在 ASP.NET Core 中编辑图像?
- elasticsearch - 为什么 Elasticsearch 集群在集群重启时无法识别超级用户?