使用javascript将固定的2位小数添加到数字中

时间:2016-05-16 06:51:47

标签: javascript

我希望在一个数字中有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

3 个答案:

答案 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)

你可以试试这个.. HTML

 Value: <input type="text" id="myText" value="">

的Javascript

<script>
num = 125;
num=num+1;
var R = num.toFixed(2); // returns 126.00
document.getElementById("myText").value = R;
</script>

请看以下屏幕......

enter image description here