Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เมื่อใดจึงจะเลือกใช้ double-type มากกว่า float-type ใน Java?


ทั้ง แบบคู่ และ แบบลอย สามารถใช้แทน จุดลอยตัว ตัวเลขในภาษาจาวา ควรใช้ประเภทคู่มากกว่าประเภทลอยหาก แม่นยำ . มากกว่า และ แม่นยำ ผลลัพธ์ ต้องระบุ. ความแม่นยำของประเภทดับเบิ้ลอยู่ที่ ทศนิยม 15 ถึง 16 ตำแหน่ง ในขณะที่ความแม่นยำของประเภททศนิยมอยู่ที่ประมาณ ทศนิยม 6 ถึง 7 หลัก . สามารถใช้ double-type สำหรับการคำนวณทั้งหมดและตัวแปรชั่วคราว ในขณะที่ประเภททศนิยมสามารถใช้เพื่อรักษา อาร์เรย์ของตัวเลข . ประเภทคู่ใช้ 1 บิตสำหรับเครื่องหมาย และ 11 บิตสำหรับเลขชี้กำลัง ในขณะที่ float-type ใช้เพียง 1 บิตสำหรับเครื่องหมาย และ 8 บิตสำหรับเลขชี้กำลัง ค่าเริ่มต้น ของ double-type คือ 0.0d ในขณะที่ ค่าเริ่มต้น ของ float-type คือ 0.0f .

ตัวอย่าง

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);
   }
}

ผลลัพธ์

Value of double: 55.637848675695786
Value of float: 25.657932