JavaScript判断指定数字是否是小数的方法代码

js没有直接判断一个数字是不是小数的方法,但可以通过indexOf()方法来获取小数点的位置,通过返回值来判断是否是小数;或者通过js正则表达式的方式来判断是否是小数。

方法一:indexOf()方法判断是否是小数

function isDecimal(num){
	if(String(num).indexOf('.') > -1){
		return true;
	}else{
		return false;
	}
}
if(isDecimal(3.1415926)){
	alert('这个是小数');
}else{
	alert('这个不是小数');
}

代码解析:String把数字转换为字符串,通过indexOf()方法获取小数点在字符串中首次出现的位置,如果大于-1则表示找到小数点,等于-1表示没有找到小数点。

方法二:正则表达式判断是否是小数

function isDecimal(num){
	var rep = /[.]/;
	if(rep.test(String(num))){
		return true;
	}else{
		return false;
	}
}
if(isDecimal(3.1415926)){
	alert('这个是小数');
}else{
	alert('这个不是小数');
}

代码解析:定义一个匹配小数点的正则表达式变量reg,然后使用test()方法来检测字符串是否匹配,如果字符串中有小数点则返回true,没有则返回false。

关键词: javascript代码