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

使用javascript向数字中添加固定的2位小数,javascript,Javascript,我想要一个数字有两个小数。 我尝试使用: var number = (123).toFixed(2); 但它以字符串格式返回。我希望它们是数字。 我还尝试使用: var number= parseFloat((123).toFixed(2)); 但如果它是0,则删除小数 我想用固定的2位小数将数字显示为小数,并将这些数字转换为tolocalString(“bn-IN-u-nu-latn”) 例如: 数字=123456 输出:123456.00 var number=+parseFloat(数

我想要一个数字有两个小数。 我尝试使用:

var number = (123).toFixed(2);
但它以字符串格式返回。我希望它们是数字。 我还尝试使用:

var number= parseFloat((123).toFixed(2));
但如果它是0,则删除小数

我想用固定的2位小数将数字显示为小数,并将这些数字转换为tolocalString(“bn-IN-u-nu-latn”) 例如: 数字=123456 输出:123456.00
var number=+parseFloat(数学四舍五入(123*100)/100).toFixed(2)

您可以试试这个。。 Html

值:
Javascript

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

num=125;
num=num+1;
var R=num.toFixed(2);//返回126.00
document.getElementById(“myText”).value=R;
请看下面的屏幕


那是不可能的。数字不会显示超过小数点的尾随零只有一个字符串会出现。

例如,观察此输出:

document.write(0.00);//输出为数字,为0
文件。写(“
”);
文件。写入(“0.00”);//作为字符串输出,数字为0.00
1
=
1.00
,那么为什么要在不使用字符串的情况下显示两个小数?您试图实现什么?如果你想从
1.234
变为
1.23
,我会理解,但除非是字符串,否则小数点后的整数是没有意义的。学习基本的数学规则会向你解释为什么你不能这样做。你不能有123.00,它总是转换为123。我还需要在表格中显示这些数字。所以现在发生的事情是在一个表中显示细节,一些数字有2个小数,一些根本没有小数。这样显示数字有时会令人困惑。所以在非小数的数字上加上2个固定小数(00)会使它看起来更好,但它会以字符串格式返回。我希望它们是数字。因此,您可以简单地在parseFloat前面添加+运算符,比如,
var number=+parseFloat(Math.round(123*100)/100)。toFixed(2)但它以字符串格式返回。我希望它们是数字。我不是一个向下投票人,但为了澄清,只需设置
var R=num.tofixed(2)+1
,它将显示125.001,这意味着它将1连接到Answare而不是加法。你不能像这样添加数字,如果你想添加,你必须在小数点之前添加,它将自动转换。像这样num=num+1;或者看上面更新的答案。是的,我做到了。但在将其转换为小数后,我必须再次将其转换为tolocalesting(“bn-IN-u-nu-latn”)。这是行不通的。因此,我必须将其作为数字传递,当我将其作为数字传递时,这些数字中没有十进制.00。@Taghuer我更新了我的答案,了解如何使用
选项
对象
.tolocalString()
来解决这个问题。
<script>
num = 125;
num=num+1;
var R = num.toFixed(2); // returns 126.00
document.getElementById("myText").value = R;
</script>