Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中将浮点小数分隔符从点转换为逗号_Javascript - Fatal编程技术网

如何在Javascript中将浮点小数分隔符从点转换为逗号

如何在Javascript中将浮点小数分隔符从点转换为逗号,javascript,Javascript,我已经尝试了以下方法: discval = 2.833423 discval = discval.toFixed(2).toString().replace("." , ","); discval = parseFloat(discval); 输出为2,而不是2,83 有什么想法吗?来自 parseFloat解析它的参数,一个字符串,并返回一个浮点 号码。如果遇到符号(+或-)以外的字符, 数字(0-9)、小数点或指数,返回值 直到那个时候,忽略了那个角色和所有的成功 人物。允许使用前导空格和

我已经尝试了以下方法:

discval = 2.833423
discval = discval.toFixed(2).toString().replace("." , ",");
discval = parseFloat(discval);
输出为2,而不是2,83

有什么想法吗?

来自

parseFloat解析它的参数,一个字符串,并返回一个浮点 号码。如果遇到符号(+或-)以外的字符, 数字(0-9)、小数点或指数,返回值 直到那个时候,忽略了那个角色和所有的成功 人物。允许使用前导空格和尾随空格

如果第一个字符无法转换为数字,请使用parseFloat 南返回

不是预期的字符,因此该数字被截断为该数字

无法更改Javascript中浮点数的表示形式,如果要用逗号而不是点分隔小数,则需要将数字视为字符串。

parseFloat(“2,83”)
将返回
2
,因为
未被识别为十进制分隔符,而

如果要将数字四舍五入到小数点后2位,只需使用
parseFloat(discval.toFixed(2))
Math.round(discval*100)/100

如果出于显示目的需要此jut,请将其保留为带逗号的字符串。您还可以使用
Number.toLocalString()
格式化数字以便于显示。但是你不能在进一步的计算中使用它


顺便说一句,
.toFixed()
返回一个字符串,因此在此之后无需使用
.toString()

是的,您确实需要知道为什么要用逗号更改点。除了显示目的以外的任何东西都可能是错误的方法。