我希望在一个数字中有2位小数。 我尝试使用:
var number = (123).toFixed(2);
但它以字符串格式返回。我希望他们成为数字。 我也尝试使用:
var number= parseFloat((123).toFixed(2));
但如果它为0,则会删除小数。
我想将数字显示为小数,固定为2位小数,也将这些数字转换为 toLocaleString(" bn-IN-u-nu-latn") 例如: 数字= 123456 输出:1,23,456.00
答案 0 :(得分:0)
那是不可能的。数字不会在小数点后显示尾随零。 只有一个字符串。
例如,观察此输出:
document.write(0.00); // output as a number, is 0
document.write("<br>");
document.write("0.00"); // output as a string, is 0.00
如果您希望将数字四舍五入到两位小数,但在需要时也需要尾随零,则必须在输出之前转换为字符串,这意味着(123).toFixed(2)
就是您所需要的。
修改:要对数字进行舍入,还要使用区域设置格式。像这样使用.toLocaleString()
:
(0.00).toLocaleString("bn-IN-u-nu-latn", {
minimumFractionDigits:2,
maximumFractionDigits:2
});
答案 1 :(得分:-1)
尝试:
var number = +parseFloat(Math.round(123 * 100) / 100).toFixed(2);
答案 2 :(得分:-1)