|NO.Z.00029|——————————|^^ 筆試 ^^|——|Java&變數資料型別.V13|----------------------------------------|Java.v13|資料型別.v08|浮點型別程式設計|
阿新 • • 發佈:2022-04-03
[BigDataJava:Java&變數資料型別.V13] [BigDataJava.語言基礎] [|章節二|變數資料型別|浮點型別概念|浮點型別程式設計|]
一、浮點型別概念程式設計
二、浮點型別的程式設計使用### --- 浮點型別 ~~~ ——>Java語言中用於描述小數資料的型別,float和double,推薦double型別 ~~~ ——>其中float型別在記憶體空間中佔4個位元組,叫做單精度浮點數,可以表示7位有效數字,範圍:-3.403#38 ~ 3.403E38 ~~~ ——>其中double型別在記憶體空間中佔8個位元組,叫做雙精度浮點數,可以表示15位有效數字,範圍:-1.798E308~1.798E308:double更準確
### --- 浮點型別程式設計
/*
程式設計實現浮點型別的使用
*/
三、編譯列印public class DoubleTest { public static void main(String[] args) { // 1.宣告一個float型別的變數並初始化 //float f1 = 3.1415926; // 錯誤: 不相容的型別: 從double轉換到float可能會有損失 小數資料叫做直接量,預設為double型別 float f1 = 3.1415926f; // 2.列印變數的數值 System.out.println("f1 = " + f1); // f1 = 3.1415925 一般是7位有效數字 System.out.println("---------------------------------------------------------"); // 3.宣告一個double型別的變數並初始化 double d1 = 3.1415926; System.out.println("d1 = " + d1); // d1 = 3.1415926 一般是15位有效數字 System.out.println("---------------------------------------------------------"); // 4.筆試考點 System.out.println(0.1 + 0.2); // 0.30000000000000004 運算時可能會有誤差,若希望實現精確運算則藉助java.math.BigDecimal型別 } }
### --- 編譯
C:\Users\Administrator\Desktop\project>javac DoubleTest.java
### --- 列印輸出 C:\Users\Administrator\Desktop\project>java DoubleTest f1 = 3.1415925 --------------------------------------------------------- d1 = 3.1415926 --------------------------------------------------------- 0.30000000000000004
===============================END===============================
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor
來自為知筆記(Wiz)