我正在尝试将值从字符串转换为十进制,但是它并没有为我的代码提供正确的值:

  operation['montant'] =  "12 000,00" ;
    var value = parseFloat((operation['montant']).replace(",", "."));
    alert(value);


警报(值)只给我12

有人可以帮我提前谢谢你吗

最佳答案

operation['montant'] =  "12 000,00" ;
    var value = parseFloat((operation['montant']).replace(",", ".").replace(" ", ""));
    alert(value);


这将用任何东西代替空格。 JS的parse float停止尝试在空白处解析某些内容,因此您只得到12。希望这对您有用。

关于javascript - 为什么使用parseFloat从字符串强制转换为float不能给出正确的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43684567/

10-08 21:01