您好,登錄后才能下訂單哦!
這篇文章主要介紹“ES6如何判斷是否為小數(shù)”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“ES6如何判斷是否為小數(shù)”文章能幫助大家解決問(wèn)題。
兩種判斷方法: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ù),反之則不是。
本教程操作環(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ī)定在字符串中開始檢索的位置。它的合法取值是 0 到 string Object.length - 1。如省略該參數(shù),則將從字符串的首字符開始檢索。 |
返回值:查找指定字符串第一次出現(xiàn)的位置,如果沒找到匹配的字符串則返回 -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)
關(guān)于“ES6如何判斷是否為小數(shù)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。