+ -
当前位置:首页 → 问答吧 → 一个JQ的取小数后面数字的问题

一个JQ的取小数后面数字的问题

时间:2011-11-23

来源:互联网

比如我现在一个数字9.5或者11.5
如何判断小数点后一位是不是5呢.因为我只允许输入一位小数.

如果输入的小数点后面不是5,就返回false,反之true.

也不一定非要是5,也可能是其它数字.

作者: staryjk   发布时间: 2011-11-23

HTML code
<script>
    var num = 1441.5,
    n = num.toString();
    
    if(n.substring(n.indexOf('.')+1) == 5){
        alert(true);    
    }else{
        alert(false)    
    }
</script>

作者: MuBeiBei   发布时间: 2011-11-23

引用 1 楼 mubeibei 的回复:

HTML code
<script>
var num = 1441.5,
n = num.toString();

if(n.substring(n.indexOf('.')+1) == 5){
alert(true);
}else{
alert(false)
}
</script>


你的方法是可行.
我想这样做,就是如果输入的不是5,自动替换成5,
比如:输入9.6,则自动替换成9.5,这样应该怎么做呢?

作者: staryjk   发布时间: 2011-11-23

JScript code
<script>
    var num = 1441.3,
    n = num.toString();
    
    if(n.substring(n.indexOf('.')+1) == 5){
        alert(true)
    }else{
        var re = /[.][0-9]/;
        n = n.replace(re,'.5');
        alert(n)    
    }
</script>

作者: MuBeiBei   发布时间: 2011-11-23

引用 1 楼 mubeibei 的回复:

HTML code
<script>
var num = 1441.5,
n = num.toString();

if(n.substring(n.indexOf('.')+1) == 5){
alert(true);
}else{
alert(false)
}
</script>


还有个问题呢..
就是需要判断这个数字是否有小数.没有就不需要判断了...
有小数才去判断

作者: staryjk   发布时间: 2011-11-23

JScript code
<script>
    var num = 1441.3,
    n = num.toString();
    
    if(n.indexOf('.') > 0){
        if(n.substring(n.indexOf('.')+1) == 5){
            alert(true)
        }else{
            var re = /[.][0-9]/;
            n = n.replace(re,'.5');
            alert(n)    
        }
    }
</script>

作者: MuBeiBei   发布时间: 2011-11-23

相关阅读 更多