将逗号后的数字四舍五入为2位数字
我不知道该怎么做? 我添加了逗号,结果当然总是一个数字,逗号之后的数字太多了。 任何人?
编辑 :
使用Number
对象的toFixed
方法如下所示:
var new_number = Math.round(number).toFixed(2);
首先将整数进行舍入,然后将结果减小到2位小数。
jsFiddle的例子
- toFixed() – 方法将数字转换为string,保留指定的小数位数。 它实际上并不是一个数字,它会截断数字。
- Math.round(n) – 将数字四舍五入到最接近的整数。 转过头来:
0.5 – > 1; 0.05 – > 0
所以如果你想四舍五入,比如说0.55555,只能到第二个小数位; 你可以做到以下几点(这是一步一步的概念):
- 0.55555 * 100 = 55.555
- Math.Round(55.555) – > 56.000
- 56.000 / 100 = 0.56000
- (0.56000)。固定(2) – > 0.56
这是代码:
(Math.round(number * 100)/100).toFixed(2);
这对我工作:
var new_number = float.toFixed(2);
例:
var my_float = 0.6666 my_float.toFixed(3) # => 0.667
以前的答案忘了输出作为一个数字了。 有几种方法可以做到这一点,这取决于你的口味。
+my_float.toFixed(2) Number(my_float.toFixed(2)) parseFloat(my_float.toFixed(2))
不是真正的CPU友好,但:
Math.round(number*100)/100
按照预期的方式工作
使用下面的代码。
alert(+(Math.round(number + "e+2") + "e-2"));
希望它可以帮助你