double型怎么輸出運算符?
%f格式化命令,float,double 默認只輸出6位小數。
但是float,double可以表示的浮點數范圍及精度是不同的。
例如1653
float a = 1.123456;
float b = 1.12345679;
例如:
ble占8字節 對應的格式為%lf
float占4字節 對應的格式為%f
當兩個格式用反時,會造成程序讀取數據并賦值時1653,賦值給變量時字節信息錯位,導致數據錯誤。
float 存儲數據格式為:1位的符號位+8位的指數位+23位尾數
double存儲數據格式為:1位的符號位+11位的指數位+52位尾數
因此,錯位存儲的數據,解釋輸出來就差別非常大了。
擴展資料:
Data Output Stream類用于將Java語言中的基本類型數據寫入輸出流,如byte、int、float和boolean等類型。該類定義了許多以write開頭,后面跟數據類型的方法,這些方法用于將指定數據類型的數據寫入輸出流,如下所示。
(1)writeBoolean():寫boolean類型數據。
(2)writeByte():寫byte類型數據。
(3)writeCliat():寫char類型數據。
(4)writeDouble():寫double類型數據。
(5)writeFloat():寫float類型數據。
(6)writeInt():寫int類型數據。