parseFloat("123,456,789.152".split(",").join(""),10);

解决方案 »

  1.   

    parseFloat("123,456,789.152".replace(",",""),10);
      

  2.   

    有没有完整一点的例子?
    1. parse a localization number;
    2. validate a localization number.to matrixy(处女主任[牛叉的化身]):
    这个方法只是简单地去掉了group。
    to zhaoxiaoyang(梅雪香@深圳):
    没试,感觉跟上面类似。Thanks anyway!
      

  3.   

    还是梅雪香的好一些,因为逗号是不需要的,去掉无所谓,你就把它先替换掉,然后再parseFloat()后用isNaN()看它是不是一个合法的数字就能实现你要的.
      

  4.   

    有必要先解释一下localization number,
    345 987,246  fr_FR(French)
    345.987,246  de_DE(German)
    345,987.246  en_US(English)
    这3个数字是不同的localization number,值都是345987.246我的意思是用javascript实现类似java里的NumberFormat类的功能。Thanks!