var n="12.12345"
a=n.split(".")
alert(a[1].length)

解决方案 »

  1.   

    呵呵少了点东西,帮你添上:
    var n="12"
    a=n.split(".").concat(['']);
    alert(a[1].length)
      

  2.   

    还少了一点,n初始的时候是数字,还要进行一下转换:var n=12.12345
    alert(n.toString().split(".").concat([''])[1].length)
      

  3.   

    <script>
    function l(n){return n.toString().replace(/\d+(\.)?/,"").length}
    alert(l("12.12345"))
    alert(l("12"))
    alert(l(12.12345))
    alert(l(12))
    </script>
      

  4.   

    呵呵,秋水的代码也有bug:function l(n){return n.toString().replace(/\d+(\.)?/,"").length}
    alert(l(".12345"))
      

  5.   

    为什么要“+”呢?这样不挺好?function l(n){return n.toString().replace(/\d*(\.)?/,"").length}
    alert(l(".12345"))
    alert(l("435.1234"))
    alert(l("12345"))