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

為什么計算機對浮點型數(shù)字計算存在誤差

這篇具有很好參考價值的文章主要介紹了為什么計算機對浮點型數(shù)字計算存在誤差。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

為什么計算機對浮點型數(shù)字計算存在誤差?

我們輸入的十進(jìn)制小數(shù)在計算機中都是以二進(jìn)制進(jìn)行存儲。比如:

我們把0.25轉(zhuǎn)換為二進(jìn)制
0.25 * 2 = 0.5  取0
0.50 * 2 = 1.0  取1
所以十進(jìn)制0.25的二進(jìn)制應(yīng)當(dāng)為0.01

但是我們把0.3轉(zhuǎn)換為二進(jìn)制存儲
0.3 * 2 = 0.6   取0
0.6 * 2 = 1.2   取1
0.2 * 2 = 0.4   取0
0.4 * 2 = 0.8   取0
0.8 * 2 = 1.6   取1
0.6 * 2 = 1.2   取1
0.2 * 2 = 0.4   取0
......
所以十進(jìn)制0.3的轉(zhuǎn)為二進(jìn)制應(yīng)當(dāng)為0.01001100110011的無限循環(huán)小數(shù)。

由此可見0.3在計算機中存儲的值永遠(yuǎn)小于0.3,所以當(dāng)使用0.3計算時,就會產(chǎn)生誤差。

在計算機中浮點型不能直接使用等號比較也是同一個道理。舉個李子:

#include<stdio.h>
void comp(double a, double b){
    printf("兩個數(shù):a = %g, b = %g 開始比較\n", a, b);
    if(a == b){
        printf("a equal b\n");
    }
    else{
        printf("a not equal b\n");
        printf("a - b = %g\n", a - b);
    }
}
int main(){
    comp(0.25 + 0.25 + 0.25 + 0.25, 1.0);
    comp(0.3 + 0.3, 0.6);
    comp(0.3 + 0.3 + 0.3 + 0.1, 1);
    return 0;
}

執(zhí)行結(jié)果:

為什么計算機對浮點型數(shù)字計算存在誤差

可以看出當(dāng)涉及到0.3的運算超出一定的精度后,就會計算錯誤。

這就是為什么浮點型運算在計算機中會存在誤差的原因。文章來源地址http://www.zghlxwxcb.cn/news/detail-410905.html

到了這里,關(guān)于為什么計算機對浮點型數(shù)字計算存在誤差的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【為什么計算機老師不轉(zhuǎn)行做薪資更高的程序員工作?】

    至于為什么一些計算機老師沒有選擇從事薪資更高的程序員工作,有很多原因。首先,人們的職業(yè)選擇因素多樣化,不僅僅取決于薪資。有些老師可能對教學(xué)工作有著濃厚的興趣,并享受與學(xué)生交流和知識傳授的過程。其次,不同的人對工作環(huán)境和工作內(nèi)容有不同的偏好。有

    2024年02月09日
    瀏覽(30)
  • 【Java se】為什么大部分小數(shù)在計算機中是不精確的

    【Java se】為什么大部分小數(shù)在計算機中是不精確的

    目錄 目錄 一、什么是小數(shù) 二、浮點數(shù)在計算機中的轉(zhuǎn)換規(guī)則 (1)整數(shù)部分轉(zhuǎn)換步驟 (2) 小數(shù)部分轉(zhuǎn)換步驟 三、使用代碼說明 四、手動轉(zhuǎn)換小數(shù) 五、解決辦法 ? ? ? ? 在計算機中,也稱小數(shù)為浮點數(shù),因為在使用科學(xué)計數(shù)法時,數(shù)字的小數(shù)點是可以“浮動”的。 ? ?

    2024年02月08日
    瀏覽(29)
  • 因為計算機中丟失VCRUNTIME140怎么辦?為什么會丟失VCRUNTIME140.dll

    因為計算機中丟失VCRUNTIME140怎么辦?為什么會丟失VCRUNTIME140.dll

    vcruntime140.dll是一個Windows動態(tài)鏈接庫,其主要功能是為C/C++編譯的程序提供運行時支持。這個庫在Microsoft Visual Studio 2015中被引入,其名稱中的“140”代表版本號。在我們打開運行軟件或者游戲程序的時候,電腦提示因為計算機中丟失VCRUNTIME140無法運行怎么辦呢?下面小編就把

    2024年02月10日
    瀏覽(104)
  • 每天五分鐘計算機視覺:為什么說1*1的卷積核是全連接神經(jīng)網(wǎng)絡(luò)?

    每天五分鐘計算機視覺:為什么說1*1的卷積核是全連接神經(jīng)網(wǎng)絡(luò)?

    上一節(jié)課程中我們對1*1的卷積核進(jìn)行了介紹,他可以降低或者升高輸入的通道數(shù),或者增加復(fù)雜度。除此之外,1*1的卷積核的效果類似于全連接神經(jīng)網(wǎng)絡(luò),但是并不能完全等價,本節(jié)課程我們來詳細(xì)的看一下,1*1的卷積核和全連接神經(jīng)網(wǎng)絡(luò)之間的關(guān)系是什么? 如上圖所示,假

    2024年02月03日
    瀏覽(32)
  • 什么是數(shù)字化?企業(yè)為什么要數(shù)字化轉(zhuǎn)型?

    什么是數(shù)字化?企業(yè)為什么要數(shù)字化轉(zhuǎn)型?

    什么是數(shù)字化?企業(yè)為什么要數(shù)字化轉(zhuǎn)型? 深度長文,4000+字,融合了很多 國內(nèi)外專業(yè)期刊觀點 ,一文講清到底什么是企業(yè)數(shù)字化轉(zhuǎn)型?心急的小伙伴可以先看目錄: 關(guān)于定義—— 到底什么是“數(shù)字化轉(zhuǎn)型” ? 關(guān)于價值—— 數(shù)字化轉(zhuǎn)型對企業(yè)到底有多重要 ? 關(guān)于框架—

    2023年04月23日
    瀏覽(99)
  • 建筑行業(yè)為什么要數(shù)字化轉(zhuǎn)型?

    建筑行業(yè)為什么要數(shù)字化轉(zhuǎn)型?

    建筑行業(yè)為什么要數(shù)字化轉(zhuǎn)型? 建筑行業(yè)作為國民經(jīng)濟的重要支柱產(chǎn)業(yè)之一,其 生產(chǎn)過程繁瑣、復(fù)雜,且產(chǎn)業(yè)鏈條長,涉及眾多領(lǐng)域 。 然而,目前傳統(tǒng)的建筑模式已經(jīng)無法適應(yīng)行業(yè)的發(fā)展需求, 建筑行業(yè)的數(shù)字化轉(zhuǎn)型已經(jīng)成為必然趨勢 。 數(shù)字化轉(zhuǎn)型是指 企業(yè)或組織通過

    2023年04月21日
    瀏覽(27)
  • 為什么數(shù)字化時代需要 BizDevOps?

    為什么數(shù)字化時代需要 BizDevOps?

    隨著云原生、元宇宙、Web3等技術(shù)拉開序幕,智能制造、智慧城市、精準(zhǔn)醫(yī)療等應(yīng)用場景徐徐展開,繼人類工業(yè)文明之后,下一個大變局的奇點臨近。 毫無疑問,以數(shù)字技術(shù)應(yīng)用為主線的數(shù)字化轉(zhuǎn)型是此次人類文明變革的核心動力。在這一變革過程中,技術(shù)與業(yè)務(wù)的關(guān)系正發(fā)

    2024年02月11日
    瀏覽(30)
  • 為什么數(shù)字化轉(zhuǎn)型,必須是“一把手”工程?

    隨著數(shù)字技術(shù)的不斷發(fā)展,數(shù)字化轉(zhuǎn)型已成為各行各業(yè)中不可或缺的一部分。企業(yè)需要利用數(shù)字技術(shù)來提高效率、降低成本、增強競爭力。然而,數(shù)字化轉(zhuǎn)型并不是一項簡單的任務(wù),它需要領(lǐng)導(dǎo)層的積極參與和全力支持,因此“一把手”工程成為了數(shù)字化轉(zhuǎn)型的必要條件。

    2023年04月08日
    瀏覽(17)
  • 《讓云落地 云計算服務(wù)模式》第一章 [為什么是云計算,為什么是現(xiàn)在] 學(xué)習(xí)

    《讓云落地 云計算服務(wù)模式》第一章 [為什么是云計算,為什么是現(xiàn)在] 學(xué)習(xí)

    “時間會帶來標(biāo)準(zhǔn)和最佳實踐” 1.云計算的由來 云計算是從中央主機時代,向個人計算機時代誕生帶來的分布式主從架構(gòu)時代,以及企業(yè)能夠通過覆蓋全球的計算機網(wǎng)絡(luò)聯(lián)系世界的互聯(lián)網(wǎng)時代的自然發(fā)展。 每一次新的技術(shù)革命都會伴隨著阻力。早期的試用者和風(fēng)險承受者會

    2024年04月28日
    瀏覽(36)
  • 如何對宏進(jìn)行數(shù)字簽名,為什么它很重要

    宏是現(xiàn)代計算機用戶可用的最強大的工具之一,但它們也帶有獨特的風(fēng)險。了解如何以數(shù)字方式對宏進(jìn)行簽名,對于確??梢园踩煽康厥褂煤攴浅V匾?。數(shù)字簽名可確保宏代碼來自可信來源,并且自創(chuàng)建以來未被修改過。 在本指南中,我們將解釋如何對宏進(jìn)行數(shù)字簽名,以

    2024年02月07日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包