要做个格式化数字的东西
差不多像这样吧3
'123123123.12'
小数点后面的 不做处理
小数点前面的没3个加个都号
如上面的  格式化后就变成了123,123,123.12如果是12312.12
 就变成了12,312.12如果是 12.12
还是12.12

解决方案 »

  1.   

    var str = "123123123.12 12312.12";
    while (str.match(/(\d)(\d{3}[,\.])/)) 
        str = str.replace(/(\d)(\d{3}[,\.])/g, "$1,$2");
    document.open();
    document.write(str);
    document.close();输出:123,123,123.12 12,312.12
      

  2.   


    String txt = "12321323213211.12";
    System.out.print(txt.replaceAll("(\\d{1,3})(?=(\\d{3})+\\.)", "$1,"));
    java写的,lz自己改成js的吧
      

  3.   

    js版本:<script>
    var txt = "12321323213211.12";
    alert(txt.replace(/(\d{1,3})(?=(\d{3})+\.)/g, "$1,"));
    </script>
      

  4.   


    更简化。处理整数的情况。换成\b
    /(\d{1,3})(?=(\d{3})+\b)/g