国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

為什么JS中0.1+0.2不等于0.3

這篇具有很好參考價(jià)值的文章主要介紹了為什么JS中0.1+0.2不等于0.3。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

當(dāng)我們?cè)谟?jì)算機(jī)中使用浮點(diǎn)數(shù)進(jìn)行計(jì)算時(shí),特別是在使用二進(jìn)制表示浮點(diǎn)數(shù)時(shí),可能會(huì)出現(xiàn)舍入誤差。這是由于計(jì)算機(jī)使用有限的位數(shù)來表示浮點(diǎn)數(shù),而某些十進(jìn)制數(shù)無(wú)法精確地表示為有限的二進(jìn)制數(shù)。

0.1 和 0.2 都是無(wú)限循環(huán)的二進(jìn)制數(shù),在轉(zhuǎn)換為浮點(diǎn)數(shù)時(shí)并不能完全準(zhǔn)確地表示。將它們相加時(shí),可能會(huì)出現(xiàn)舍入誤差。因此,0.1 + 0.2 在 JavaScript 中的結(jié)果并不等于 0.3。

這是因?yàn)?0.1 在二進(jìn)制中是一個(gè)無(wú)限循環(huán)的數(shù),大約是 0.0001100110011001100110011001100110011001100110011...,而 0.2 在二進(jìn)制中也是一個(gè)無(wú)限循環(huán)的數(shù),大約是 0.001100110011001100110011001100110011001100110011...。當(dāng)計(jì)算機(jī)在進(jìn)行浮點(diǎn)數(shù)運(yùn)算時(shí),只能存儲(chǔ)有限的位數(shù),因此會(huì)發(fā)生舍入誤差。



當(dāng)需要在 JavaScript 中進(jìn)行精確的十進(jìn)制計(jì)算時(shí),一種常見的方法是將數(shù)字轉(zhuǎn)換為整數(shù)進(jìn)行計(jì)算,然后再將結(jié)果轉(zhuǎn)換回十進(jìn)制。這可以通過乘以一個(gè)適當(dāng)?shù)谋稊?shù)來實(shí)現(xiàn)。以下是一個(gè)例子:

// 將數(shù)字轉(zhuǎn)換為整數(shù)進(jìn)行計(jì)算
const num1 = 0.1;
const num2 = 0.2;

const multipliedNum1 = num1 * 10;
const multipliedNum2 = num2 * 10;

const sum = multipliedNum1 + multipliedNum2;

// 將結(jié)果轉(zhuǎn)換回十進(jìn)制
const result = sum / 10;

console.log(result);  // 0.3

在這個(gè)例子中,我們將 0.1 和 0.2 分別乘以 10,得到整數(shù) 1 和 2。然后我們對(duì)這兩個(gè)整數(shù)進(jìn)行求和,得到整數(shù) 3。最后,我們將整數(shù) 3 除以 10,將結(jié)果轉(zhuǎn)換回十進(jìn)制,得到 0.3。

?


除了將數(shù)字轉(zhuǎn)換為整數(shù)進(jìn)行計(jì)算的方法,使用內(nèi)置的`toFixed()` 方法可以用于將浮點(diǎn)數(shù)四舍五入為指定小數(shù)位數(shù)的字符串表示。例如:

const num1 = 0.1;
const num2 = 0.2;

const sum = num1 + num2;

const result = sum.toFixed(1);

console.log(result);  // 0.3

這種方法適用于簡(jiǎn)單的加法、減法和乘法運(yùn)算,畢竟數(shù)據(jù)進(jìn)行了取舍,結(jié)果可能會(huì)有偏差。

?

?


另外,一些 JavaScript 庫(kù)也提供了精確計(jì)算的功能,例如 BigNumber.js,這里就不展開介紹了。文章來源地址http://www.zghlxwxcb.cn/news/detail-466870.html

到了這里,關(guān)于為什么JS中0.1+0.2不等于0.3的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Go 接口:nil接口為什么不等于nil?

    本文主要內(nèi)容:深入了解接口類型的運(yùn)行時(shí)表示層。 目錄 Go 接口:nil接口為什么不等于nil? 一、Go 接口的地位 二、接口的靜態(tài)特性與動(dòng)態(tài)特性 2.1 接口的靜態(tài)特性與動(dòng)態(tài)特性介紹 2.2 “動(dòng)靜皆備”的特性的好處 三、nil error 值 != nil 四、接口類型變量的內(nèi)部表示 第一種:nil 接

    2024年02月05日
    瀏覽(87)
  • 標(biāo)準(zhǔn)化拉普拉斯矩陣特征值范圍為什么小于等于2?(證明)

    譜圖使用標(biāo)準(zhǔn)化拉普拉斯矩陣 L n o r m L^{norm} L n or m 的一個(gè)重要原因就是, L n o r m L^{norm} L n or m 比拉普拉斯矩陣 L L L 穩(wěn)定。很多資料只是簡(jiǎn)單地介紹了 L n o r m L^{norm} L n or m ,在kipfGCN中也只是簡(jiǎn)單地提到 L n o r m L^{norm} L n or m 的特征值不大于2。本文搜集了相關(guān)lecture,并推導(dǎo)

    2024年02月11日
    瀏覽(78)
  • 為什么特征值的重?cái)?shù)大于等于線性無(wú)關(guān)特征向量的個(gè)數(shù)

    為什么特征值的重?cái)?shù)大于等于線性無(wú)關(guān)特征向量的個(gè)數(shù)

    關(guān)系就是,特征值的重?cái)?shù) ≥ 該特征值的線性無(wú)關(guān)向量的個(gè)數(shù) ≥ 1 量化關(guān)系有 特征值的重?cái)?shù),稱為 代數(shù)重?cái)?shù) ,等于Jordan矩陣中特征值為λ的Jordan塊的階數(shù)之和 特征向量的個(gè)數(shù),稱為 幾何重?cái)?shù) ,等于Jordan矩陣中特征值為λ的Jordan塊的個(gè)數(shù) 證明 先說結(jié)論 每個(gè)矩陣 等價(jià) 于一個(gè)

    2024年02月11日
    瀏覽(90)
  • 「為什么代碼要整潔?」——代碼整潔度對(duì)于項(xiàng)目質(zhì)量的影響,讓我們通過這邊文章來教你js和ts的代碼整潔技巧,讓你的項(xiàng)目更出眾

    為什么代碼要整潔? 代碼質(zhì)量與整潔度成正比。有的團(tuán)隊(duì)在趕工期的時(shí)候,不注重代碼的整潔,代碼寫的越來越糟糕,項(xiàng)目越來越混亂,生產(chǎn)力也跟著下降,那就必須找更多人來提高生產(chǎn)力,開發(fā)成本越來越高。 整潔的代碼是怎樣的? 清晰表達(dá)意圖、消除重復(fù)、簡(jiǎn)單抽象、

    2024年02月07日
    瀏覽(93)
  • C++ 為什么double類型不能直接判斷等于0 兩個(gè)double類型怎么判斷相等

    精度丟失, 十進(jìn)制小數(shù)部分在轉(zhuǎn)換成2進(jìn)制的時(shí)候經(jīng)常會(huì)出現(xiàn)無(wú)限位的二進(jìn)制小數(shù),計(jì)算機(jī)存儲(chǔ)小數(shù)有長(zhǎng)度限制,所以會(huì)進(jìn)行截取部分小數(shù)進(jìn)行存儲(chǔ),計(jì)算機(jī)只能存儲(chǔ)大概的值,而不是精確的值 。 例如: 判斷一個(gè)單精度浮點(diǎn)數(shù):則是 if( abs(f) = 1e-6); 要判斷一個(gè)雙精度浮點(diǎn)數(shù)

    2024年02月12日
    瀏覽(104)
  • 我們?yōu)槭裁葱枰植际较到y(tǒng)?

    簡(jiǎn)單來說,分布式系統(tǒng)的出現(xiàn),主要是為了解決單體系統(tǒng)的不足。 分布式系統(tǒng)解決了單機(jī)性能瓶頸導(dǎo)致的成本問題。由于摩爾定律失效,廉價(jià)PC機(jī)的性能瓶頸無(wú)法繼續(xù)突破,雖然小型機(jī)和大型機(jī)能夠?qū)崿F(xiàn)更高的單機(jī)性能,但是成本太高。 分布式系統(tǒng)解決了用戶量和數(shù)據(jù)量爆炸

    2023年04月11日
    瀏覽(100)
  • 為什么我們需要去中心化存儲(chǔ)?

    為什么我們需要去中心化存儲(chǔ)?

    為什么我們需要去中心化存儲(chǔ)? 我們的社會(huì)正處于前所未有的信息大爆炸時(shí)代,未來將是數(shù)據(jù)成為主要生產(chǎn)要素的數(shù)字時(shí)代,而 Web3 也不外乎于此,作為數(shù)據(jù)解決方案——去中心化存儲(chǔ),不僅是區(qū)塊鏈技術(shù)的三大支柱(計(jì)算、存儲(chǔ)、網(wǎng)絡(luò))之一,也是 Web3 領(lǐng)域最早出現(xiàn)也最受

    2024年02月02日
    瀏覽(104)
  • 我們?yōu)槭裁葱枰狝PI管理系統(tǒng)?

    我們?yōu)槭裁葱枰狝PI管理系統(tǒng)?

    我們?yōu)槭裁葱枰狝PI管理系統(tǒng)? 隨著web技術(shù)的發(fā)展,前后端分離成為越來越多互聯(lián)網(wǎng)公司構(gòu)建應(yīng)用的方式。前后端分離的優(yōu)勢(shì)是一套Api可被多個(gè)客戶端復(fù)用,分工和協(xié)作被細(xì)化,大大提高了編碼效率,但同時(shí)也帶來一些“副作用”: 接口文檔不可靠。很多小伙伴管理接口文檔,

    2024年02月12日
    瀏覽(106)
  • 為什么我們需要API接口?API接口的核心又是什么?
  • Python(一):為什么我們要學(xué)習(xí)Python?

    Python(一):為什么我們要學(xué)習(xí)Python?

    ?? 專欄簡(jiǎn)介:本專欄記錄了我個(gè)人從零開始學(xué)習(xí)Python編程的過程。在這個(gè)專欄中,我將分享我在學(xué)習(xí)Python的過程中的學(xué)習(xí)筆記、學(xué)習(xí)路線以及各個(gè)知識(shí)點(diǎn)。 ?? 專欄適用人群 :本專欄適用于希望學(xué)習(xí)Python編程的初學(xué)者和有一定編程基礎(chǔ)的人。無(wú)論你是學(xué)生、職場(chǎng)人士還是

    2024年02月13日
    瀏覽(96)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包