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)、小数点或指数以外的字符,则返回该点之前的值,并忽略该字符和所有后续字符。允许使用前导空格和尾随空格。”^,从字符串中删除空格。没错,我删除了空格,这是一个很好的工作