μλ°μμλ μ μμ ν¨κ» μ€μ νμ λ λ§€μ° μ€μν©λλ€. μ μ νμ κ³Ό λ¬λ¦¬ μ€μ νμ μ μμμ μ΄νμ κ°μ μ μ₯ν μ μμ΄μ κ³μ°μ μ νλμ μ ν¨ μλ¦Ώμλ₯Ό μ‘°μ ν μ μμ΅λλ€.
1. μ€μ νμ μ μ’ λ₯π
μλ°μμλ μ£Όλ‘ floatκ³Ό double λ κ°μ§ μ€μ νμ
μ μ¬μ©ν©λλ€. floatμ 32λΉνΈλ‘ ννλλ©°, doubleμ 64λΉνΈλ‘ ννλ©λλ€. doubleμ λ³΄λ€ ν° λ²μμ κ°μ μ μ₯ν μ μμΌλ©°, μΌλ°μ μΌλ‘ λ λμ μ λ°λλ₯Ό μ 곡ν©λλ€.
- float :4byte μ€μ(6 ~ 9μ리)
- double/b>:8byte μ€μ(κΈ°λ³Έκ°)(15 ~ 18μ리)
floatκ³Ό double νμ μ κ°μμ μ§μλ₯Ό μ μ₯νκΈ° μν΄ μ 체 λΉνΈλ₯Ό λ€μκ³Ό κ°μ΄ λλμ΄ μ¬μ©ν©λλ€.
- μ΅μμ 1λΉνΈλ λΆνΈλ₯Ό κ²°μ μ§λ λΆνΈ λΉνΈμ λλ€. 0μ μμλ₯Ό λνλ΄κ³ , 1μ μμλ₯Ό λνλ λλ€.
- float νμ μ 32λΉνΈλ‘ ννλλ©°, μ΄ μ€ 1λΉνΈλ λΆνΈλ₯Ό λνλ΄κ³ λλ¨Έμ§ λΉνΈλ κ°μμ μ§μλ₯Ό νννλ λ° μ¬μ©λ©λλ€.
- double νμ
μ 64λΉνΈλ‘ ννλλ©°, μ΄ μ€ 1λΉνΈλ λΆνΈλ₯Ό λνλ΄κ³ λλ¨Έμ§ λΉνΈλ κ°μμ μ§μλ₯Ό νννλ λ° μ¬μ©λ©λλ€. double νμ
μ float νμ
λ³΄λ€ λ λ§μ λΉνΈλ₯Ό κ°μ§λ―λ‘ λ ν¬κ³ μ λ°ν μ€μλ₯Ό μ μ₯ν μ μμ΅λλ€.
μΌλ°μ μΌλ‘, μ»΄νμΌλ¬λ μ€μ 리ν°λ΄μ κΈ°λ³Έμ μΌλ‘ double νμ μΌλ‘ ν΄μν©λλ€. λ°λΌμ λ§μ½ float νμ λ³μμ λμ νλ €λ©΄ 리ν°λ΄ λ€μ μλ¬Έμ fλ λλ¬Έμ Fλ₯Ό λΆμ¬μΌ ν©λλ€. μ΄λ κ² ν¨μΌλ‘μ¨ μ»΄νμΌλ¬κ° ν΄λΉ κ°μ float νμ μΌλ‘ μΈμνλλ‘ ν μ μμ΅λλ€.
// float λ³μ μ μΈ λ° μ΄κΈ°ν
float weight = 65.5f;
// double λ³μ μ μΈ λ° μ΄κΈ°ν
double height = 175.3;
2.μ λ°λμ κ·Όμ¬μΉ π¦
μ€μλ μ»΄ν¨ν°μμ μ μ₯λλ λ²μλ³΄λ€ λ¬΄νλμ κ°κΉμ°λ―λ‘, λͺ¨λ κ°λ₯ν κ°μ μ ννκ² νννλ κ²μ λΆκ°λ₯ν©λλ€. μ΄λ‘ μΈν΄ κ·ΌμΏκ°μ΄ μ¬μ©λλ©°, μ€μμ μμμ μ΄ν μ ν¨ λ²μκΉμ§λ§ μ μ₯λ©λλ€. λ°λΌμ, μ€μ μ°μ° κ³Όμ μμλ μ λ°λμ νκ³μ κ·Όμ¬μΉμ λ°λ₯Έ μ€μ°¨κ° λ°μν μ μμ΅λλ€.
μ λ°λλ νΉν μ€μμ μ ν¨ μλ¦Ώμλ₯Ό μλ―Ένλ©°, μ΄λ μ»΄ν¨ν°κ° νΉμ κ°κ³Ό κ·Έ μ£Όλ³ κ°λ€μ ννν μ μλ μ λλ₯Ό λνλ λλ€. μλ₯Ό λ€μ΄, double νμ μ μ½ 1518μ리μ μ ν¨ μλ¦Ώμλ₯Ό κ°μ§κ³ μμ΅λλ€. μ΄λ μ»΄ν¨ν°κ° μ€μ κ°κ³Ό κ·Έ μ£Όλ³ κ°λ€μ μ½ 1518μ리κΉμ§ μ ννκ² ννν μ μλ€λ κ²μ μλ―Έν©λλ€.
νμ§λ§, μ€μ μ°μ°μμλ μ°μ° κ³Όμ μμ λ°μ¬λ¦Ό μ€μ°¨μ λΆλμμμ νν λ°©μμΌλ‘ μΈν μ€μ°¨κ° λ°μν μ μμ΅λλ€. μ΄λ μ»΄ν¨ν°κ° μ΄μ§μλ₯Ό μ¬μ©νμ¬ μ€μλ₯Ό νννκΈ° λλ¬Έμ λ°μνλ λ¬Έμ μ λλ€. λ°λΌμ, λ°λ³΅μ μΈ μ€μ μ°μ° μ²λ¦¬λ₯Ό ν λλ μ΄λ¬ν μ€μ°¨κ° λμ λ μ μμΌλ©°, μ νν κ²°κ³Όλ₯Ό κΈ°λνκΈ° μ΄λ €μΈ μ μμ΅λλ€.
κ²°κ΅, μ»΄ν¨ν°μμμ μ€μ μ°μ°μ νμ κ·Όμ¬μΉλ₯Ό λ€λ£¨λ κ²μΌλ‘ μ΄ν΄ν΄μΌ ν©λλ€. μ΄λ¬ν μ΄ν΄λ₯Ό λ°νμΌλ‘ μ€μλ₯Ό λ€λ£° λλ μ€μ°¨λ₯Ό μ΅μννκ³ , λ¬Έμ μ λ³Έμ§μ μ§μ€νμ¬ μμ μ μ΄κ³ μ νν κ²°κ³Όλ₯Ό μ»μ μ μλλ‘ λ Έλ ₯ν΄μΌ ν©λλ€.
// μ λ°λ μμ
double result = 0.1 + 0.2;
System.out.println(result); // κ²°κ³Ό: 0.30000000000000004
public class Main {
public static void main(String[] args) {
// μ€μ μλ£νμ μ λ°λμ λν μ΄ν΄ μμ
double result;
// μ μ λλκΈ° μ μμ κ²°κ³Όλ μ μμ΄λ―λ‘ 5/4λ 1μ΄ λ¨
result = 5 / 4;
System.out.println("5 / 4 = " + result); // μΆλ ₯ κ²°κ³Ό: 1.0
// μ€μλ‘ κ³μ°νλ €λ©΄ μ μ΄λ νλμ νΌμ°μ°μκ° μ€μνμ΄μ΄μΌ ν¨
result = (double) 5 / 4;
System.out.println("(double) 5 / 4 = " + result); // μΆλ ₯ κ²°κ³Ό: 1.25
// μ€μνμΌλ‘ λ³νν ν μ μκ°μ λνλ©΄ μ€μ λΆλΆμ λ²λ €μ§
result = (int) 5.5 + (int) 1.5;
System.out.println("(int) 5.5 + (int) 1.5 = " + result); // μΆλ ₯ κ²°κ³Ό: 6.0
// μ€μ μλ£νμ μ λ°λ νμΈ
float b3 = 0.123456789123456789F;
double b4 = 0.123456789123456789;
System.out.println("float: " + b3); // μΆλ ₯ κ²°κ³Ό: 0.12345679
System.out.println("double: " + b4); // μΆλ ₯ κ²°κ³Ό: 0.12345678912345678
}
}
3. ν΅μ¬λ΄μ©π
'Language > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java]μλ° λ Όλ¦¬ νμ (0) | 2024.04.23 |
---|---|
[Java]μλ° λ¬Έμ νμ : λ¬Έμμ΄ μ²λ¦¬μ ν΅μ¬κ³Ό String vs. char νμ λΉκ΅ (0) | 2024.04.22 |
[Java]μλ° μ μ νμ (0) | 2024.04.20 |
[Java]μλ° λ³μ: λ°μ΄ν° μ μ₯κ³Ό κ΄λ¦¬λ₯Ό μν κΈ°μ΄ μ΄ν΄ (0) | 2024.04.19 |
[Java]μλ° μ£Όμ: μ½λ μ΄ν΄μ μ μ§ λ³΄μλ₯Ό μν νμ κΈ°λ₯ (0) | 2024.04.14 |