精度和範圍
考慮分數1 / 3。這個數字的小數表示為33333333333333 0,與3的無限。無限長的數字將需要無限的記憶體來儲存,而我們通常只有4個或8個位元組。浮點數只能儲存一定數量的有效位數,其餘均為丟失。浮點數的精度定義了它可以表示不丟失資訊的許多重要數字。
當輸出浮點數,則有乙個預設的精度是6——是,它假設所有變數都是6位數字的唯一顯著的,因此它將截斷的東西之後。
下面的程式表明cout截斷為6位數字:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include
intmain()
本程式輸出:
9.87654
987.654
987654
9.87654e + 006
9.87654e-005
請注意,每乙個都是6個重要的數字。
還注意到,法院將開關輸出數的科學記數法在某些情況下。根據編譯器,該指數通常會被填充到乙個最小數目的數字。不要害怕,9.87654e + 006是9.87654e6相同,只是一些填充0的指數數字顯示的最小數目是編譯器特定的(visual studio使用3,其他一些人使用2按照c99標準)。
然而,我們可以重寫預設的精度,採用std表明cout::setprecision()函式,在標頭檔案中定義為iomanip。
1
2
3
4
5
6
7
8
9
10
11
#include
#include // for std::setprecision()
intmain()
資料的擴充套件與截斷
最近時間比較閒,無事拿著深入理解計算機原理讀了起來 突然發現,平時只知道寫 很多細節方面的知識都被我們忽略了,而這些東西隨時都可能給我們的程式造成乙個災難性但卻又難以發現的漏洞,比如在我們平時用c或c 程式設計的時候,我們經常會用到類似資料型別強制轉換等操作,而我們卻沒有用心去考慮,這樣的轉換是否存...
你的生日屬於什麼顏色,它將影響你的性格
如你的生日是在.12月23日 01月01日 紅色 01月02日 01月11日 橙色 01月12日 01月24日 黃色 01月25日 02月03日 粉紅色 02月04日 02月08日 藍色 02月09日 02月18日 綠色 02月19日 02月28日 啡色 02月29日 03月10日 水籃色 03月1...
講python的東哥 東哥元年 講師
你輸入的郵件位址曾經通過 啟用了本站帳號,請使用 帳號直接登入。課程習題 提示請選擇乙個答案 提交檢視正確答案 下一題 0 data index data name 課程進度 開課時間待定 開課 進行到第 周 已結束 分 分 檢視證書 開啟奮鬥模式 已開啟奮鬥模式 申請證書 已申請證書,成績合格即頒...