将逗号后的数字四舍五入为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")); 

希望它可以帮助你