兩種判斷方法:1、利用test()函數來配合正規表示式「/[.]/」來檢查指定數值是否包含小數點,語法「/[.]/.test(指定數值) ”,如果包含則是小數,反之則不是。 2.利用indexOf()函數來檢查指定數值是否包含小數點,語法“String(指定數值).indexOf(".")”,如果傳回值大於“-1”則是小數,反之則不是。
本教學操作環境: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);//含小数点
【推薦學習:javascript高階教學】
以上是ES6怎麼判斷是否為小數的詳細內容。更多資訊請關注PHP中文網其他相關文章!