我想在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,但是对我来说不起作用
答案 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()
运行结果。