λΆλμμμ μ΄λ?
Exponential κΈ°νΈλ₯Ό μ¬μ©νμ¬ μμμ μμΉλ₯Ό μ‘°μ ν μ μλ€. 3.14λ 0.314e1, 31.4e-1, 314e-2λ‘λ ννν μ μλλ°, μ΄μ²λΌ μμμ μ΄ λ₯λ₯ λ λ€λλ©΄μ μμ§μΈλ€κ³ νμ¬μ μ΄λ κ² νννλ λ°©μμ λΆλμμμ (floating point) λ°©μμ΄λΌκ³ λΆλ₯Έλ€.
μ»΄ν¨ν°λ 1κ³Ό 0μΌλ‘ λ°μ΄ν°λ₯Ό μ μ₯νλ€. λ°λΌμ μ€μ κ°μ μ μ₯ν λ λΆλμμμ λ°©μμΌλ‘ μ μ₯νλ €λ©΄ 1κ³Ό 0μΌλ‘ λ³νν΄μΌ νλ€. Javaλ λΆλμμμ μ μ μ₯ν λ μ κΈ°μ μκΈ°μ μνν(IEEE)μμ κ°λ°ν IEEE 754 λͺ μΈμ λ°λΌ 2μ§μλ‘ λ³ννλ€.
λΆλμμμ μ μ΅μκ°κ³Ό μ΅λκ°
μλ°μμ λΆλμμμ λ°μ΄ν°νμ
μ μ’
λ₯μλ Float
κ³Ό Double
μ΄ μλ€. Float κ°μ 4λ°μ΄νΈμ μ μ₯λκ³ , Double κ°μ 8λ°μ΄νΈμ μ μ₯λλ€.
μ΅μκ°κ³Ό μ΅λκ° νμΈνκΈ°
.MAX_VALUE
, .MIN_VALUE
λ₯Ό μ¬μ©νμ¬ μ΅λκ°κ³Ό μ΅μκ°μ νμΈν μ μλ€.
1
2
3
4
5
6
7
// 4λ°μ΄νΈ λΆλμμμ μ μ΅λκ°κ³Ό μ΅μκ°
System.out.println(Float.MAX_VALUE); //3.4028235E38
System.out.println(Float.MIN_VALUE); //1.4E-45
// 8λ°μ΄νΈ λΆλμμμ μ μ΅λκ°κ³Ό μ΅μκ°
System.out.println(Float.MAX_VALUE); //1.7976931348623157E308
System.out.println(Float.MIN_VALUE); //4.9E-324
4λ°μ΄νΈ λ©λͺ¨λ¦¬λ μ΅λ 7μ리 λΆλμμμ μ, 8λ°μ΄νΈμ λ©λͺ¨λ¦¬λ μ΅λ 16μ리μ λΆλμμμ μ μ μ₯ν μ μλ€.
λ©λͺ¨λ¦¬μ ν¬κΈ°λ₯Ό λλ κ° μΆλ ₯ν΄λ³΄κΈ°
1
2
3
4
// μ ν¨μλ¦Ώμλ₯Ό
// μ΄κ³Όνλ κ²½μ° λ°μ¬λ¦Ό μ²λ¦¬λκ±°λ μλ¦°λ€.
System.out.println(9999999.4f); //9999999.0
System.out.println(9.9999994f); //9.999999
1
2
3
System.out.println(987654321.1234567f);
System.out.println(987654321123456.7f);
System.out.println(9.876543211234567f);