国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

js數(shù)字舍入誤差以及解決方法(必看篇)

2019-11-19 17:24:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1、起因:


返回結(jié)果是true。

2、原因:計(jì)算機(jī)的二進(jìn)制實(shí)現(xiàn)和位數(shù)限制有些數(shù)無(wú)法有限表示。就像一些無(wú)理數(shù)不能有限表示,如 圓周率 3.1415926...,1.3333... 等。JS 遵循 IEEE 754 規(guī)范,采用雙精度存儲(chǔ)(double precision),占用 64 bit。

3、解決方法

(1)toFixed(),存在兼容性(chrome)


(2)比較穩(wěn)妥方法(數(shù)字如果過(guò)大,也會(huì)有誤差):

*JS 中能精準(zhǔn)表示的最大整數(shù)是 Math.pow(2, 53),十進(jìn)制即 9007199254740992。  大于 9007199254740992 的可能會(huì)丟失精度

function round(num,d){//Step1:將num放大10的d次方倍num*=Math.pow(10,d);//Step2:對(duì)num四舍五入取整num = Math.round(num);//Step:返回num縮小10的d次方倍,獲得最終結(jié)果return num/Math.round(10,d);}console.log(round(123.456)); //123.46

以上這篇js數(shù)字舍入誤差以及解決方法(必看篇)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黎平县| 根河市| 杭锦旗| 滦南县| 辽中县| 郴州市| 罗江县| 梅州市| 准格尔旗| 乌审旗| 会昌县| 黎城县| 新乡市| 鄂托克前旗| 珠海市| 志丹县| 陕西省| 安平县| 烟台市| 郯城县| 上犹县| 阿拉善左旗| 奉新县| 新巴尔虎左旗| 博客| 惠安县| 巴南区| 章丘市| 奎屯市| 莱芜市| 伊宁市| 库尔勒市| 武义县| 南陵县| 镇赉县| 东兴市| 大化| 芷江| 奉新县| 汉川市| 贵阳市|