亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

在JavaScript中判斷整型的N種方法示例介紹

2019-11-20 14:26:49
字體:
來源:轉載
供稿:網友

整數類型(Integer)在JavaScript經常會導致一些奇怪的問題。在ECMAScript的規范中,他們只存在于概念中:

所有的數字都是浮點數,并且整數只是沒有一組沒有小數的數字。

在這篇博客中,我會解釋如何去檢查某個值是否為整型。
ECMAScript 5

在ES5中有很多方法你可以使用。有時侯,你可能想用自己的方法:一個isInteger(x)的函數,如果是整型返回true,否則返回false.

讓我們看看一些例子。

通過余數檢查

你可以使用余數運算(%),將一個數字按1求余,看看余數是不是0。

function isInteger(x) {  return x % 1 === 0;}

我喜歡這個方法,因為它非常簡單,而且有效。

> isInteger(17)true> isInteger(17.13)false

在操作余數運算時你得小心一點,因為結果取決于第一個數的符號,如果是正的,結果就是正的;否則就是負的。

> 3.5 % 10.5> -3.5 % 1-0.5

然后,我們也可以檢查0,這其實不是一個問題。但問題是:這個方法對非數字也會返回true,因為 % 會將它轉換成數字:

> isInteger('')true> isInteger('33')true> isInteger(false)true> isInteger(true)true

可以通過很簡單的類型檢查來解決:

function isInteger(x) {  return (typeof x === 'number') && (x % 1 === 0);}

通過Math.round() 如果一個數字取整以后還跟之前的值一樣,那么它就是整數。在JavaScript中可以通過Math.round()來檢查:

function isInteger(x) {  return Math.round(x) === x;}

這個方法也不錯

> isInteger(17)true> isInteger(17.13)false

它也可以判斷非數字,因為Math.round()總是返回數字,并且===只有當類型一樣時才返回true.

> isInteger('')false

如果你想讓代碼更清晰一點,你可以添加類型檢查(就是我們在之前版本做的)。另外,Math.floor()和Math.ceil()可以像Math.round()一樣工作。 通過位操作檢查 位操作符提供另外一種“取整”的方法:

function isInteger(x) {  return (x | 0) === x;}

這個解決方案(跟其它位運算一樣)有一個缺陷:它無法處理超過32位的數字。

> isInteger(Math.pow(2, 32))false

通過parseInt()檢查 parseInt()也提供了跟Math.round()類似將數字轉換成整型的方法。 讓我們看看這個方法為什么不錯。

function isInteger(x) {  return parseInt(x, 10) === x;}

像Math.round()解決方案一樣,它也可以處理非數字的情況,但是它也不能正確地處理所有的整型數字:

> isInteger(1000000000000000000000)false

為什么?parseInt()在解析整數之前強迫將第一個參數解析成字符串。因此使用這種方法將數字轉換成整型不是一個好的選擇。

> parseInt(1000000000000000000000, 10)1> String(1000000000000000000000)'1e+21'

就像上面那樣,parseInt()在解析'1e+21'時在1處停止處理了,所以它才會返回1. ECMAScript 6 對于Math.round()扔補充,ES6提供了另外一個將數字轉換成整型的方法:Math.trunc()。該函數會移除數字的小數部分。

> Math.trunc(4.1)4> Math.trunc(4.9)4> Math.trunc(-4.1)-4> Math.trunc(-4.9)-4

此外,ECMAScript6不需要去處理檢查整數那些瑣碎的任務,因為它帶有一個內置函數 Number.isInteger()。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美日韩91| www.精品av.com| 日韩精品免费在线视频观看| 精品亚洲va在线va天堂资源站| 国产99久久精品一区二区 夜夜躁日日躁| 欧美精品videofree1080p| 亚洲人成在线观看网站高清| 国产精品免费一区二区三区都可以| 久久久久久有精品国产| 亚洲综合色激情五月| 日本欧美中文字幕| 九九热精品视频在线播放| 亚洲精品美女免费| 国产va免费精品高清在线| wwwwwwww亚洲| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲裸体xxxx| 亚洲性视频网址| 欧美日韩成人精品| 欧美丰满少妇xxxx| 国产视频999| 精品久久久中文| 久久久中文字幕| 亚洲美女精品久久| 日本一区二区三区在线播放| 日韩美女毛茸茸| 97视频免费在线观看| 欧美激情视频给我| 国产91色在线| 欧美国产日产韩国视频| 久久国产精品久久精品| 国产精品久久久久7777婷婷| 91精品久久久久久久久青青| 中文字幕日韩在线观看| 色噜噜亚洲精品中文字幕| 国产91精品高潮白浆喷水| 欧美成人午夜激情| 日韩一区在线视频| 日韩欧美极品在线观看| 国产91精品久久久久| 亚洲精品视频在线播放| 国产精品久久久久久久久粉嫩av| 国产成人一区二区在线| 精品国产乱码久久久久久虫虫漫画| 日韩成人av在线| 九九热这里只有精品免费看| 成人欧美一区二区三区在线湿哒哒| 亚洲一区亚洲二区| 精品国产成人在线| 一区二区欧美在线| 午夜精品一区二区三区视频免费看| 国产精品99蜜臀久久不卡二区| 亚洲第一区中文99精品| 欧美乱妇高清无乱码| 国产精品美女无圣光视频| 亚洲精品日韩在线| 国产女人精品视频| 成人黄在线观看| 欧美日韩国产精品| 中文字幕久久精品| 欧美午夜宅男影院在线观看| 欧美性生交大片免费| 欧美日产国产成人免费图片| 亚洲综合色激情五月| 久久久久久亚洲精品中文字幕| 欧美亚洲一区在线| 国产精品久久久久久久久久ktv| 日韩av电影手机在线观看| 国产成人精品电影久久久| 中文字幕日韩专区| 欧美日韩激情视频8区| 精品福利在线视频| 一本色道久久88综合亚洲精品ⅰ| 日韩欧美一区二区在线| 国产精品入口免费视| 日韩在线观看免费全| 久久免费成人精品视频| 中文字幕免费国产精品| 欧美性猛交xxxx乱大交3| 久久久999成人| 国产日韩综合一区二区性色av| 欧美一区二区大胆人体摄影专业网站| 九九精品在线视频| 国产精品伦子伦免费视频| www.日韩不卡电影av| 国产精品久久999| 欧美日韩亚洲精品内裤| 中文国产亚洲喷潮| 51色欧美片视频在线观看| 国产精品美女久久久久av超清| 美女少妇精品视频| 国产精品永久在线| 国产精品成人免费视频| 亚洲天堂日韩电影| 日韩免费观看av| 国产一区二区三区视频免费| 久久国产加勒比精品无码| 欧美电影电视剧在线观看| 尤物九九久久国产精品的特点| 久久亚洲综合国产精品99麻豆精品福利| 久久天天躁狠狠躁夜夜躁| 国产精品中文在线| 亚洲综合在线做性| 国产成人精品日本亚洲专区61| 91高清视频免费观看| 亚洲欧美综合图区| 成人免费淫片视频软件| 97国产在线视频| 91理论片午午论夜理片久久| 日韩av影视在线| 国外成人性视频| 欧美老女人性视频| 亚洲色图五月天| 91国产在线精品| 91网站在线看| 久久精品国产96久久久香蕉| 中文字幕一区日韩电影| 欧美乱大交做爰xxxⅹ性3| 精品国产视频在线| 亚洲视频综合网| 亚洲日韩欧美视频一区| 成人午夜在线影院| 久久成人在线视频| 午夜精品久久久久久99热软件| 亚洲精品视频在线播放| 91精品视频在线免费观看| 日韩视频精品在线| 亚洲欧美日韩爽爽影院| 91免费综合在线| 国产精品中文字幕在线| 亚洲欧美成人网| 一本久久综合亚洲鲁鲁| 精品欧美aⅴ在线网站| 国产精品高潮呻吟久久av黑人| 久久天堂电影网| 国产精品极品尤物在线观看| 亚洲大胆美女视频| 97精品国产97久久久久久| 久久久国产精品一区| 77777少妇光屁股久久一区| 国产精品美女久久久久久免费| 欧美黑人一区二区三区| 国产69精品99久久久久久宅男| 国产精品久久久久久久久影视| 精品国产乱码久久久久久婷婷| 成人激情视频在线观看| 色爱av美腿丝袜综合粉嫩av| 国产精品久久久久一区二区| 亚洲男女自偷自拍图片另类| 久久精品国产一区二区电影| 庆余年2免费日韩剧观看大牛| 久久6免费高清热精品| 欧美老少做受xxxx高潮| 色偷偷偷综合中文字幕;dd| 欧美疯狂性受xxxxx另类| 综合国产在线观看| 久久国产精品免费视频| 欧美老妇交乱视频| 亚洲激情中文字幕| 成人黄在线观看| 成人黄色av播放免费| 国产欧美精品一区二区三区-老狼| 日韩午夜在线视频| 色偷偷91综合久久噜噜|