1. 程式人生 > 其它 >|NO.Z.00029|——————————|^^ 筆試 ^^|——|Java&變數資料型別.V13|----------------------------------------|Java.v13|資料型別.v08|浮點型別程式設計|

|NO.Z.00029|——————————|^^ 筆試 ^^|——|Java&變數資料型別.V13|----------------------------------------|Java.v13|資料型別.v08|浮點型別程式設計|



[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)