float && double
float和double標準格式列印出的數字預設都會保留小數點的後6位。通過格式化列印可以控制具體要保留小數點後幾位數字,如下:
但是float只會保留6~7位有效數字,double會保留15-16位有效數字。具體能保留幾位因編譯器而異。對於gcc,float型別保留7位有效數字,double型別保留15位有效數字。printf
("%.f"
, value)
;
強制型別轉換(顯式型別轉換)#include
intmain
(void
)
type name =
(type)value
編譯器預設型別轉換#include
intmain
(void
)
編譯器的預設型別轉換會存在一定風險。在賦值時,應該保持字面量與變數型別是一致的。對於上面第三種情況,正確的賦值如下:float f =3;
//編譯器會預設將int型轉換為float型
double d =3;
//編譯器會預設將int型轉換為double型
float f1 =
3.0;
//編譯器會預設將double型轉換為floati型
小結float f1 =
3.0f
;
變數與資料型別
u 標量型 l 數字型,字元型,布林型,日期型 u 組合型 l record,table,varray u 參考型 l ref cursor,ref object type u lob large object lbfile bfile資料儲存在乙個不被oralce維護的單獨檔案中,該資料庫儲存乙個...
變數與資料型別
1.變數 定義 可以改變的量稱為變數,實際代表記憶體的一塊空間 命名規則 1 包含數字字母下劃線,且首字元不能位數字 2 嚴格區分大小寫,且不能使用關鍵字 可使用import keyword print keyword.kwlist 查詢 3 命名變數有意義,且不能使用中文命名 變數的交換方法 py...
資料型別 變數與常量
變數特點 1.變數的資料型別 變數占用記憶體空間的大小 2.變數的作用域 生命週期 變數的有效性範圍 3.變數的儲存型別 變數在記憶體中的儲存方式 記憶體和硬碟的區別 記憶體 資料調定會丟失,放的是執行資料,動態執行 硬碟 儲存靜態資料 3g使用者空間 1.棧空間 區域性變數,函式形參,自動變數 2...