兩種判斷方法:1、利用test()函數配合正規表示式「/[.]/」來檢查指定數值是否包含小數點,語法「/[.]/.test(指定數值)」,如果包含則是小數,反之則不是。2、利用indexOf()函數來檢查指定數值是否包含小數點,語法「String(指定數值).indexOf(".")」,如果返回值大於「-1」則是小數,反之則不是。
前端(vue)入門到精通課程:進入學習
API 檔案、設計、偵錯、自動化測試一體化共同作業工具:
本教學操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。
小數是有小數點的「.
」,在javascript中,可以通過判斷一個數值是否包含小數點的「.
」來判斷該數是否為小數。
方法1:利用test()函數配合正規表示式來檢查
test() 方法用於檢測一個字串是否匹配某個模式,會在字串中搜尋與正規表示式匹配的文字。如果找到匹配項,則返回 true;否則,它返回 false。
RegExpObject.test(string)
登入後複製
檢查小數的正規表示式:/[.]/
範例:
function isDot(num) {
var rep=/[.]/;
if(rep.test(num)){
console.log(num+" 是小數");
}
else{
console.log(num+" 不是小數");
}
}
isDot(121.121);//是小數
isDot(454.654);//是小數
isDot(454654);//不是小數
登入後複製
方法2:利用indexOf()函數來檢查
indexOf() 方法可返回某個指定的字串值在字串中首次出現的位置。
string.indexOf(searchvalue,start)
登入後複製
引數 | 描述 |
---|---|
searchvalue | 必需。規定需檢索的字串值。 |
start | 可選的整數引數。規定在字串中開始檢索的位置。它的合法取值是 0 到 string Object.length - 1。如省略該引數,則將從字串的首字元開始檢索。 |
返回值:查詢指定字串第一次出現的位置,如果沒找到匹配的字串則返回 -1
。
只需要使用indexOf()檢查字元「.
」在字串中首次出現的位置即可,如果返回值等於-1則是小數,大於-1則不是小數。
範例:
function isDot(num) {
if(String(num).indexOf(".")>-1){
console.log(num+" 是小數");
}
else{
console.log(num+" 不是小數");
}
}
isDot(121.121);//含有小數點
isDot(454654);//不含小數點
isDot(45465.4);//含小數點
登入後複製
【推薦學習:】
以上就是ES6怎麼判斷是否為小數的詳細內容,更多請關注TW511.COM其它相關文章!