一尘不染

Javascript解析浮点数忽略逗号后的小数

javascript

这是一个简单的场景。我想显示在我的网站上显示的两个值的减法:

//Value on my websites HTML is: "75,00"
var fullcost = parseFloat($("#fullcost").text());

//Value on my websites HTML is: "0,03"
var auctioncost = parseFloat($("#auctioncost").text());

alert(fullcost); //Outputs: 75
alert(auctioncost); //Ouputs: 0

谁能告诉我我在做什么错?


阅读 291

收藏
2020-05-01

共1个答案

一尘不染

这是“按设计”。该parseFloat函数将仅考虑字符串的各个部分,直到in达到非+,-,数字,指数或小数点为止。一旦看到逗号,它将停止查找并且仅考虑“75”部分。

要解决此问题,请将逗号转换为小数点。

var fullcost = parseFloat($("#fullcost").text().replace(',', '.'));
2020-05-01