可以转换为整数parseInt(number)和原来的数比较。
也可以转换成字符串判断。
var str = number+""
if(str.indexOf(".")==-1){
alert("整数")
}else{
alert("小数")
}
扩展资料:
判断是否数字
function isNumber(str){
var n = Number(str)
if (!isNaN(n)){
return true
}else{
return false
}
}
判断是否对象
function isObj(obj){
if(typeof obj=="object"){
return true
}else{
return false
}
}
判断是否为空
function emptyFun(obj){
var obj=obj
if(obj==""||obj==null||obj==undefined||obj=="null"||obj=="undefined"){
return true
}else{
return false
}
}
获取地址栏参数
function GetQueryString(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)")
var r = window.location.search.substr(1).match(reg)
if(r!=null)return unescape(r[2])return null
}
<script type="text/javascript">var x = 4.23323//测试的数字
var y = String(x).indexOf(".") + 1//获取小数点的位置
var count = String(x).length - y//获取小数点后的个数
if(y > 0) {
alert("这个数字是小数,有" + count + "位小数")
} else {
alert("不是小数")
}
</script>
JS判断数字里面是否有小数点
js如何判断小数点后有几位?
第一种,利用math.round
var original=28.453
1) //round "original" to two decimals
var result=Math.round(original*100)/100 //returns 28.45
2) // round "original" to 1 decimal
var result=Math.round(original*10)/10 //returns 28.5
第二种,js1.5以上可以利用toFixed(x) ,可指定数字截取小数点后 x位
3) //round "original" to two decimals
var result=original.toFixed(2)//returns 28.45
4) // round "original" to 1 decimal
var result=original.toFixed(1)//returns 28.5