首頁  >  文章  >  web前端  >  ES6怎麼判斷是否為小數

ES6怎麼判斷是否為小數

青灯夜游
青灯夜游原創
2022-10-11 17:09:022541瀏覽

兩種判斷方法:1、利用test()函數來配合正規表示式「/[.]/」來檢查指定數值是否包含小數點,語法「/[.]/.test(指定數值) ”,如果包含則是小數,反之則不是。 2.利用indexOf()函數來檢查指定數值是否包含小數點,語法“String(指定數值).indexOf(".")”,如果傳回值大於“-1”則是小數,反之則不是。

ES6怎麼判斷是否為小數

本教學操作環境: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);//不是小数

ES6怎麼判斷是否為小數

方法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怎麼判斷是否為小數

【推薦學習:javascript高階教學

以上是ES6怎麼判斷是否為小數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn