Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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 为什么使用parseFloat dosn'从字符串到浮点进行转换;我不能给出正确的结果_Javascript - Fatal编程技术网

Javascript 为什么使用parseFloat dosn'从字符串到浮点进行转换;我不能给出正确的结果

Javascript 为什么使用parseFloat dosn'从字符串到浮点进行转换;我不能给出正确的结果,javascript,Javascript,我试图将一个值从字符串强制转换为十进制,但在我的代码中没有给出正确的值: operation['montant'] = "12 000,00" ; var value = parseFloat((operation['montant']).replace(",", ".")); alert(value); 警报(值)只给我12 有人能帮我提前谢谢你吗 operation['montant'] = "12 000,00" ; var value = parseFl

我试图将一个值从字符串强制转换为十进制,但在我的代码中没有给出正确的值:

  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。希望这对您有用。

空格字符在该点终止数字。查阅文档:“……如果遇到符号(+或-)、数字(0-9)、小数点或指数以外的字符,则返回该点之前的值,并忽略该字符和所有后续字符。允许使用前导空格和尾随空格。”^,从字符串中删除空格。没错,我删除了空格,这是一个很好的工作