ES6怎麼判斷是否為小數

2022-10-11 18:00:28

兩種判斷方法: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);//不是小數
登入後複製

1.png

方法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);//含小數點
登入後複製

2.png

【推薦學習:】

以上就是ES6怎麼判斷是否為小數的詳細內容,更多請關注TW511.COM其它相關文章!