第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

不計(jì)算程序應(yīng)使用“數(shù)學(xué)/大”的“無(wú)限”小數(shù)位

不計(jì)算程序應(yīng)使用“數(shù)學(xué)/大”的“無(wú)限”小數(shù)位

Go
繁華開(kāi)滿天機(jī) 2022-07-11 17:41:11
我正在嘗試編寫(xiě)一個(gè)應(yīng)用程序,它可以使用 chudnovsky 算法運(yùn)行任意小數(shù)位數(shù)的 PI。我有2個(gè)問(wèn)題。問(wèn)題:應(yīng)該有任意數(shù)量的小數(shù)位。就我而言,只有 77 個(gè)(如果我的計(jì)數(shù)是正確的)結(jié)果并不完全是 PI。只有前 15 位小數(shù)是完全正確的。不過(guò),可能與第一個(gè)問(wèn)題有關(guān)。環(huán)境:我正在使用 VSCode 進(jìn)行編碼,運(yùn)行 Fedora33 等。在這種情況下,盡管我 99.9% 確信這只是一個(gè)實(shí)現(xiàn)錯(cuò)誤。我的方法:我試圖找出輸出.Acc()不再是“精確”的地方。我發(fā)現(xiàn)這發(fā)生在生產(chǎn)線上sum = sum.Add(sum, sumElement(big.NewFloat(float64(i))))。.Acc()雖然來(lái)自 sumElement的返回值是Exact。但因此,公式與(-1)^ksumElement 的每次執(zhí)行相乘,從而導(dǎo)致交替。這就是為什么我不確定.Acc()在這種情況下是否是一個(gè)有效的指標(biāo)??赡茉诖a中的某個(gè)地方,在錯(cuò)誤的地方使用了有限的數(shù)據(jù)類(lèi)型,因此更多的小數(shù)位被截?cái)唷4a:代碼應(yīng)該是可執(zhí)行的并返回:精確的3.14159265358979319192147977918646609202090703009518871119759542708150903010657以上第一行和最后一行是 math/big 包的 .Acc() 函數(shù)的返回值,中間的數(shù)字是我當(dāng)前的 PI 結(jié)果。
查看完整描述

1 回答

?
蝴蝶刀刀

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊

每個(gè)big.Float都有特定的、有限的精度。精度的大小取決于最初設(shè)置值的方式。從big.NewFloat文檔

NewFloat 分配并返回一個(gè)設(shè)置為 x 的新 Float,精度為 53 ...

由于您的所有浮點(diǎn)值都是從創(chuàng)建的,因此您永遠(yuǎn)不會(huì)比您開(kāi)始使用big.NewFloat的文字更精確。float64一個(gè)簡(jiǎn)單的概念證明是添加.SetPrec(512)到您的所有NewFloat呼叫中,這將導(dǎo)致您正在尋找的準(zhǔn)確性。


查看完整回答
反對(duì) 回復(fù) 2022-07-11
  • 1 回答
  • 0 關(guān)注
  • 157 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)