為什么是10000000000000000 = 10000000000000000? | 您所在的位置:網(wǎng)站首頁 › 屬鼠人一生最克3個人屬羊和屬猴 › 為什么是10000000000000000 = 10000000000000000? |
浮點數(shù)大約需要6-7位小數(shù)位(小數(shù)為23位),所以任何小數(shù)位數(shù)較多的數(shù)字都只是一個近似。這就導(dǎo)致了這個數(shù)字。 有關(guān)浮點格式精度的更多信息:format 用于更新的問題:,當(dāng)需要精度時,不應(yīng)該使用浮點格式。我們不能只指定更大的內(nèi)存空間。處理小數(shù)位數(shù)量很大的數(shù)字需要非常大的內(nèi)存,.So使用了更復(fù)雜的方法(例如使用字符串格式,然后依次處理字符)。 為了避免這個問題,請使用double,它給出16到17位的小數(shù)位(分?jǐn)?shù)是52位),或者使用long double來獲得更高的精度。 代碼語言:javascript運行復(fù)制#include int main() { double a = 10000000000000000.0; double b = a - 10000000000000000.0; printf("%f\n%f", a, b); }示例http://ideone.com/rJN1QI |
今日新聞 |
推薦新聞 |
專題文章 |
CopyRight 2018-2019 實驗室設(shè)備網(wǎng) 版權(quán)所有 |