And*_*rei 95
toFixed() - 方法将数字转换为字符串,保持指定的小数位数.它不会实际上舍入一个数字,它会截断数字.Math.round(n) - 将数字四舍五入到最接近的整数.因此转向:0.5 - > 1; 0.05 - > 0
所以如果你想要数字,比如0.55555,那么只能到第二个小数位; 你可以做到以下(这是一步一步的概念):
0.55555 * 100 = 55.555 Math.Round(55.555) - > 56.00056.000 / 100 = 0.56000 (0.56000).toFixed(2) - > 0.56这是代码:
(Math.round(number * 100)/100).toFixed(2);
Run Code Online (Sandbox Code Playgroud)
Jac*_*kin 86
编辑2:
像这样使用Number对象的toFixed方法:
var num = Number(0.005) // The Number() only visualizes the type and is not needed
var roundedString = num.toFixed(2);
var rounded = Number(roudedString); // toFixed() returns a string (often suitable for printing already)
Run Code Online (Sandbox Code Playgroud)
它的结果是42.0054321到42.01
它的回合率为0.005到0.01
它舍入-0.005到-0.01(所以在.5边界处的舍入时绝对值增加)
小智 53
这对我有用:
var new_number = float.toFixed(2);
Run Code Online (Sandbox Code Playgroud)
例:
var my_float = 0.6666
my_float.toFixed(3) # => 0.667
Run Code Online (Sandbox Code Playgroud)
Rom*_*ory 11
以前的答案忘记再次输出数字作为数字.根据您的口味,有几种方法可以做到这一点.
+my_float.toFixed(2)
Number(my_float.toFixed(2))
parseFloat(my_float.toFixed(2))
Run Code Online (Sandbox Code Playgroud)