var a="123.455"
var b=123
!isNan(a) // True
!isNaN(b) //True
还可以通过正则表达式判断
//判断字符串是否为数字
function checkRate(input)
{
var re = /^[0-9]+.?[0-9]*$/
if (!re.test(input.rate.value))
{
alert("请输入数字(例:0.02)")
input.rate.focus()
return false
}
}
//判断正整数
function checkRate(input)
{
var re = /^[1-9]+[0-9]*]*$/;
if (!re.test(input.rate.value))
{
alert("请输入正整数")
input.rate.focus()
return false
}
}
参考:http://sxlkk.iteye.com/blog/373949
可以转换为整数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
}
function isNumber(val) {
let result = /^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$/.test(val)
return result
}
function numberFixed(val,n=2) {
if(isNumber(val)){
let str = val + ''
if(str.includes('.')){
let arr = str.split('.')
let result = arr[0] + '.' + arr[1].substring(0,n)
return Number(result)
} else{
return Number(val)
}
return Number(str.substring())
}else{
return val
}
}
numberFixed(0.2,6)//0.2
numberFixed('0.643') //0.64
numberFixed(240.3536363625,6)//240.353636
numberFixed('hello') // hello