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。