dotPosi=Instr(1,yourStr ,"."); //得到.的位置
rightStr=left(yourStr ,dotPosi-1) ;//得到.后的字符串
alert(rightStr.length);

解决方案 »

  1.   

    楼上的方法不行,说缺少对象, Instr是什么方法,没见过
      

  2.   

    <script>
    alert(("156782.1234").replace(/^(.*\..{2}).*$/,"$1"));
    </script>
      

  3.   

    感谢runmin!!!
    我不是想直接去掉, 我要知道小数点后有几位,
    不足3位自动补0, 超过3位提示就行了, 让他重填!
      

  4.   

    <script>
    alert(3.1415926.toFixed(3))
    </script>
      

  5.   

    to fason(阿信) ; 你让我看到了希望了~~~~!!!
    能不能知道小数点后有几位? 因为超出了我要提示!
      

  6.   

    <script>
    var n=3.14
    if(n.toString().split(".")[1].length>3)alert("大于3")
    else alert(n.toFixed(3))
    </script>
      

  7.   

    to wangxj0600(闭门思过中),我知道,怕麻烦了,呵呵
      

  8.   

    js的search方法是用来在location中分离参数的。try this:var st="123456789";
    // by script
    if (st.indexOf(".")==st.lastIndexOf("."))
    alert(st.indexOf(".")>-1?st.split(".")[1].length:0)
    // by regexp
    if (st.replace(/[^\.]/g,"").length<2)
    alert(st.replace(/(\d*\.?)/,"").length)