Computer >> Máy Tính >  >> Lập trình >> Java

Khi nào thì kiểu kép có thể được ưu tiên hơn kiểu float trong Java?


Cả loại kép kiểu float có thể được sử dụng để biểu thị dấu phẩy động số trong Java. Loại kép được ưu tiên hơn loại float nếu càng chính xác chính xác kết quả bắt buộc. Độ chính xác của kiểu kép lên đến 15 đến 16 dấu thập phân trong khi độ chính xác của kiểu float chỉ khoảng 6 đến 7 chữ số thập phân s . Kiểu kép có thể được sử dụng cho tất cả các phép tính và biến tạm thời trong khi kiểu float có thể được sử dụng để duy trì mảng số . Loại kép sử dụng 1 bit cho một dấu hiệu 11 bit cho số mũ trong khi kiểu float chỉ sử dụng 1 bit cho một dấu hiệu 8 bit cho số mũ. Giá trị mặc định loại kép là 0.0d trong khi giá trị mặc định kiểu float là 0.0f .

Ví dụ

public class DoubleFloatTest {
   public static void main(String []args) {
      double d = 55.637848675695785;
      float f = 25.657933f;
      System.out.println("Value of double: " + d);
      System.out.println("Value of float: " + f);
   }
}

Đầu ra

Value of double: 55.637848675695786
Value of float: 25.657932