溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

ES6如何判斷是否為小數(shù)

發(fā)布時(shí)間:2022-10-12 10:52:17 來(lái)源:億速云 閱讀:158 作者:iii 欄目:web開發(fā)

這篇文章主要介紹“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ù)

ES6如何判斷是否為小數(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)

ES6如何判斷是否為小數(shù)

關(guān)于“ES6如何判斷是否為小數(shù)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

es6
AI