兩種判斷方法:1、利用test()函數(shù)配合正則表達(dá)式“/[.]/”來(lái)檢查指定數(shù)值是否包含小數(shù)點(diǎn),語(yǔ)法“/[.]/.test(指定數(shù)值)”,如果包含則是小數(shù),反之則不是。2、利用indexOf()函數(shù)來(lái)檢查指定數(shù)值是否包含小數(shù)點(diǎn),語(yǔ)法“String(指定數(shù)值).indexOf(".")”,如果返回值大于“-1”則是小數(shù),反之則不是。
前端(vue)入門(mén)到精通課程:進(jìn)入學(xué)習(xí)
API 文檔、設(shè)計(jì)、調(diào)試、自動(dòng)化測(cè)試一體化協(xié)作工具:點(diǎn)擊使用
本教程操作環(huán)境:windows7系統(tǒng)、ECMAScript 6版、Dell G3電腦。
小數(shù)是有小數(shù)點(diǎn)的“.
”,在javascript中,可以通過(guò)判斷一個(gè)數(shù)值是否包含小數(shù)點(diǎn)的“.
”來(lái)判斷該數(shù)是否為小數(shù)。
方法1:利用test()函數(shù)配合正則表達(dá)式來(lái)檢查
test() 方法用于檢測(cè)一個(gè)字符串是否匹配某個(gè)模式,會(huì)在字符串中搜索與正則表達(dá)式匹配的文本。如果找到匹配項(xiàng),則返回 true;否則,它返回 false。
RegExpObject.test(string)
檢查小數(shù)的正則表達(dá)式:/[.]/
示例:
function isDot(num) { var rep=/[.]/; if(rep.test(num)){ console.log(num+" 是小數(shù)"); } else{ console.log(num+" 不是小數(shù)"); } } isDot(121.121);//是小數(shù) isDot(454.654);//是小數(shù) isDot(454654);//不是小數(shù)
方法2:利用indexOf()函數(shù)來(lái)檢查
indexOf() 方法可返回某個(gè)指定的字符串值在字符串中首次出現(xiàn)的位置。
string.indexOf(searchvalue,start)
參數(shù) | 描述 |
---|---|
searchvalue | 必需。規(guī)定需檢索的字符串值。 |
start | 可選的整數(shù)參數(shù)。規(guī)定在字符串中開(kāi)始檢索的位置。它的合法取值是 0 到 string Object.length – 1。如省略該參數(shù),則將從字符串的首字符開(kāi)始檢索。 |
返回值:查找指定字符串第一次出現(xiàn)的位置,如果沒(méi)找到匹配的字符串則返回 -1
。
只需要使用indexOf()檢查字符“.
”在字符串中首次出現(xiàn)的位置即可,如果返回值等于-1則是小數(shù),大于-1則不是小數(shù)。
示例:
function isDot(num) { if(String(num).indexOf(".")>-1){ console.log(num+" 是小數(shù)"); } else{ console.log(num+" 不是小數(shù)"); } } isDot(121.121);//含有小數(shù)點(diǎn) isDot(454654);//不含小數(shù)點(diǎn) isDot(45465.4);//含小數(shù)點(diǎn)
【推薦學(xué)習(xí):javascript高級(jí)教程】