首页 > 解决方案 > 将数字四舍五入到最接近的 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 ......我做错了什么?

标签: javascriptalgorithm

解决方案


首先,将数字四舍五入到最接近的十分之一

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)


推荐阅读