Number.isInteger()判斷一個(gè)數(shù)值是否為整數(shù)報(bào)錯(cuò)問(wèn)題及解決
更新時(shí)間:2025年05月15日 08:39:47 作者:周杰倫_
這篇文章主要介紹了Number.isInteger()判斷一個(gè)數(shù)值是否為整數(shù)報(bào)錯(cuò)問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
Number.isInteger()判斷一個(gè)數(shù)值是否為整數(shù)報(bào)錯(cuò)
為啥我輸入JobNumber為13787870101為報(bào)“工號(hào)必須是純數(shù)字”?
- NumberUtil.isInteger(String str) 實(shí)際上是判斷這個(gè)字符串是否可以被 安全地解析為 Java 的 Integer 類型(即 32 位有符號(hào)整數(shù))。
- NumberUtil.isInteger(“13787870101”) 返回 false,是因?yàn)樗?Integer 的最大范圍,而不是因?yàn)樗皇羌償?shù)字。
解決方法
可以使用:
if (!StrUtil.isNumeric(excelUserDto.getJobNumber())) { describe.append("工號(hào)必須是純數(shù)字").append("\r\n"); }
或者使用正則:
if (!excelUserDto.getJobNumber().matches("\\d+")) { describe.append("工號(hào)必須是純數(shù)字").append("\r\n"); }
Number對(duì)象的isInteger()方法
Number 對(duì)象中的 isInteger() 方法用來(lái)判斷傳入的參數(shù)是否為整型。
- 如果傳入的參數(shù)為整數(shù),則返回 true,除此之外,返回 false。
- 如果傳入的參數(shù)為 NaN 或 Infinity,也是返回 false。
Number.isInteger(1); // true Number.isInteger(0); // true Number.isInteger('2'); // false Number.isInteger(NaN); // false Number.isInteger([]); // false Number.isInteger([1]); // false Number.isInteger({}); // false Number.isInteger(Infinity); // false
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
JS表格組件BootstrapTable行內(nèi)編輯解決方案x-editable
這篇文章主要介紹了JS組件系列BootstrapTable行內(nèi)編輯解決方案:x-editable,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09微信小程序?qū)崿F(xiàn)搜索指定景點(diǎn)周邊美食、酒店
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)搜索指定景點(diǎn)周邊美食、酒店的功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05