如何以特定格式舍入数字?

时间:2016-05-03 13:45:17

标签: javascript jquery rounding

我想在jquery中以特定格式对数字进行舍入

对于前。

var First = 3.52

如果小数点2之后的最后一个值小于3,那么它应该舍入为0

如果小数点2之后的最后一个值在3到7之间,那么它应该是圆形到5

如果小数点2之后的最后一个值大于7,那么它应该舍入为10

喜欢

if(var First = 1.21) { var Answer = 1.20 }
if(var First = 1.24) { var Answer = 1.25 }
if(var First = 1.28) { var Answer = 1.30 }

我尝试过Round和Ceil,但是对我来说不起作用

1 个答案:

答案 0 :(得分:1)

要实现此目的,您可以使用Math.round()精确到0.05,如下所示:

Math.round(number * 20) / 20;

为了方便起见,您可以将其提取到函数中:

console.log(round(1.21)); // = 1.20
console.log(round(1.24)); // = 1.25
console.log(round(1.28)); // = 1.30

function round(num) {
  return (Math.round(num * 20) / 20).toFixed(2);
}

注意使用toFixed(2)强制结果为2位小数。请注意,此方法返回一个字符串,因此如果您计划使用该值进行任何计算,则需要通过parseFloat()运行结果。