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

首頁 > 編程 > JavaScript > 正文

javascript將浮點數轉換成整數的三個方法

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

Summary

暫時我就想到3個方法而已。如果讀者想到其他好用方法,也可以交流一下

parseInt
位運算符
Math.floor Math.ceil

Description

一、parseInt

1. 實例

parseInt("13nash");//13parseInt("")// NaNparseInt("0xA") //10(十六進制)parseInt(" 13")//13parseInt("070")//ES3為56(八進制) ES5為70parseInt(070)//ES3和ES5都為56parseInt(22.5)//22

2. 轉換規則:

(1). 根據實例(1)得出parseInt會解析一直到非數字時停止
(2). 根據實例(2)得出parseInt解析空字符串時為NaN,而不是0
(3). 根據實例(3)得出parseInt可以將16進制數轉換成10進制
(4). 根據實例(4)得出parseInt忽略字符串的空格

3. 缺點:

(1). 根據實例(5)我們可以知道parseInt在轉換八進制數組時是不兼容的。ES3會把070看成八進制數值,但是ES5會將070看成十進制。
(2). 根據實例(6)(7)我們可以知道parseInt在執行的時候會先把參數轉變成字符串后再執行變成整數

4. 解釋:為什么(5)(6)執行都是執行將070轉換成整數,但是結果不一樣呢?這個也是解決怎么得到缺點中的第二點。

因為在看官方文檔中我看到了If string is not a string, then it is converted to one。這段話。就是說參數如果不是字符串的話,它會先將它轉換成字符串再轉換成整數。比如實例(6)中parseInt(070),其實是先將070轉換成字符串,你可以試下070+""或者String(070)都可以知道070會被轉換成"56",因為070是一個八進制。然后就變成了parseInt("56"),最后得出來的整數就是56了。不管你在ES3或者ES5都是為56

二、位操作符

1. 實例

console.log(0 | "123.45")//123console.log(0 | 123.45)//123console.log(0 ^ 123.45)//123console.log(~~123.45)//123

2. 原理:javascript沒有整數的概念,所有的數值型都是雙精度浮點數。在用位運算符時,它會先把操作數轉變成整數,方便操作。而0與其他值異或或者按位或都不會改變操作值的

三、Math.floor與Math.ceil

1. 實例

console.log(Math.floor(2.3)//2console.log(Math.floor(-2.3)//-3console.log(Math.ceil(2.3)//3console.log(Math.ceil(-2.3)//-2

2. 兩者不足:Math.floor得到的是數字的最小整數;而Math.ceil得到的是最大整數。所以導致本來-2.3我們取整的話我們要得到的是-2,但是用Math.floor得到的是-3。而2.3用Math.ceil得到的是3,但是我們要的是2就行了。

3. 解決:

//自行定義一個函數function getInt(val){return val>0 ? Math.floor(val):Math.ceil(val);}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲小视频在线| 国产成人精品av| 97欧美精品一区二区三区| 精品高清一区二区三区| 伊人一区二区三区久久精品| 久久国产精品99国产精| 尤物yw午夜国产精品视频明星| 亚洲一区二区黄| 欧美日韩国产限制| 欧美性在线观看| 亚洲国产精品成人va在线观看| 国产99久久精品一区二区 夜夜躁日日躁| 91成人在线视频| 97久久精品人人澡人人爽缅北| 69av在线播放| 亚洲国产精品久久久久秋霞蜜臀| 另类视频在线观看| 欧美激情亚洲国产| 美女黄色丝袜一区| 日韩av大片在线| 97色在线观看免费视频| 国产一区二区三区在线播放免费观看| 国产精品一区二区久久久久| 亚洲视频欧美视频| 久久成人精品视频| 欧美中文字幕第一页| 欧美成人午夜剧场免费观看| 国产精品爱久久久久久久| 欧美日韩中文字幕日韩欧美| 欧美韩国理论所午夜片917电影| 国产精品主播视频| 精品无码久久久久久国产| 中文字幕久久久| 美乳少妇欧美精品| 在线看日韩欧美| 疯狂做受xxxx欧美肥白少妇| 久久国产精品免费视频| 欧美性猛交xxxx免费看漫画| 成人美女av在线直播| 亚洲欧美另类人妖| 九九综合九九综合| 97国产suv精品一区二区62| 97视频网站入口| 亚洲日本欧美中文幕| 亚洲国产精品大全| 久久久免费观看| 亚洲欧美资源在线| 国产精品一香蕉国产线看观看| 97视频在线观看免费高清完整版在线观看| 羞羞色国产精品| 91精品久久久久| 欧美国产高跟鞋裸体秀xxxhd| 日韩国产中文字幕| 久久久在线视频| 成人国产精品久久久| 国产又爽又黄的激情精品视频| 亚洲精品福利在线| 日韩av网站在线| 在线免费看av不卡| 欧美精品免费看| 亚洲精品www久久久| 亚洲偷欧美偷国内偷| 一区二区成人精品| 欧美色播在线播放| 久久人91精品久久久久久不卡| 国产亚洲日本欧美韩国| 亚洲自拍小视频免费观看| 久久人人爽人人爽人人片av高清| 欧美日韩人人澡狠狠躁视频| 欧美一级电影免费在线观看| 精品久久久久久久久国产字幕| 欧美—级a级欧美特级ar全黄| 国内精品视频一区| 欧美在线视频在线播放完整版免费观看| 欧美午夜美女看片| 日韩精品中文在线观看| 欧美精品激情blacked18| 欧美午夜精品久久久久久浪潮| 亚洲福利视频专区| 日韩最新av在线| 中文字幕精品在线| 欧美激情免费看| 亚洲精品久久7777777| 2025国产精品视频| 51精品在线观看| 久久69精品久久久久久国产越南| 日韩高清av在线| 日韩中文视频免费在线观看| 91久久在线视频| 国产精品色婷婷视频| 国产一区二区三区免费视频| 91精品综合视频| 亚洲最大的av网站| 国产欧美久久久久久| 欧美精品成人91久久久久久久| 精品中文字幕久久久久久| 色婷婷成人综合| 91欧美精品成人综合在线观看| 韩日精品中文字幕| 国产精品电影一区| 久久久91精品| 日韩免费观看高清| 国产精品99导航| 久久视频免费在线播放| 日韩毛片在线看| 成人乱人伦精品视频在线观看| 欧美日韩中文字幕日韩欧美| 91av视频导航| 不用播放器成人网| 日本中文字幕不卡免费| 精品国产一区二区三区在线观看| 久久九九亚洲综合| 久久激情五月丁香伊人| 国产精品视频色| 欧美成人午夜激情在线| 亚洲天堂男人的天堂| 欧美成人精品不卡视频在线观看| 91理论片午午论夜理片久久| 欧美成人午夜影院| 成人免费网站在线观看| 综合av色偷偷网| 国产日韩在线一区| www.日韩不卡电影av| 亚洲自拍欧美另类| 欧美成人合集magnet| 国产精品永久在线| 亚洲天堂视频在线观看| 久久久这里只有精品视频| 97热精品视频官网| 国产成人精品优优av| 国产亚洲精品一区二区| 亚洲性日韩精品一区二区| 亚洲精品国产精品国产自| 欧美成人免费网| 亚洲一区二区免费| 国产精品96久久久久久| 国产日本欧美在线观看| 国产精品久久久久久久久久久久久久| 国产亚洲精品久久久久动| 久久久久久久999精品视频| 日韩av在线看| 欧美黄色片免费观看| 精品亚洲一区二区| 欧美在线视频一区二区| 国语自产精品视频在线看一大j8| 91欧美精品成人综合在线观看| 亚洲国产91色在线| 国产精品日韩在线一区| 97在线视频一区| 国产有码一区二区| 欧美一级在线亚洲天堂| 91精品国产网站| 久久成人精品一区二区三区| 一区二区三区 在线观看视| 中文字幕亚洲情99在线| 亚洲风情亚aⅴ在线发布| 日韩的一区二区| 国产精品免费一区二区三区都可以| 国产欧美亚洲精品| 日韩av成人在线观看| 午夜免费在线观看精品视频| 91麻豆国产语对白在线观看| 91美女福利视频高清| 中文字幕免费国产精品|