js如何判断输入的数据是整数还是小数

JavaScript018

js如何判断输入的数据是整数还是小数,第1张

可以转换为整数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