如何在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()
。是的,您确实需要知道为什么要用逗号更改点。除了显示目的以外的任何东西都可能是错误的方法。