Bibi's DevLog π€π
[Swift] IntμΈ Double νλ³νκΈ°(μμμ μ΄νκ° 0μΈ Double νλ³νκΈ°) λ³Έλ¬Έ
π±π iOS/π Swift
[Swift] IntμΈ Double νλ³νκΈ°(μμμ μ΄νκ° 0μΈ Double νλ³νκΈ°)
λΉλΉ bibi 2022. 12. 7. 12:186.5 μ²λΌ μμμ μ΄ μ‘΄μ¬νλ Double μλ£νμ κ°μ λν΄, μμμ μ΄νκ° 0μΈμ§ μλμ§ νλ³νκ³ μΆμ λ λ°©λ²μ μ°Ύμ보μλ€.
- 6.5 : μμμ μ΄νκ° 0μ΄ μλ (false)
- 6.0 : μμμ μ΄νκ° 0μ (true
Checking if a double value is an integer - Swift
μ λ§ν¬λ₯Ό μ°Έκ³ νλ©΄ μμ μλ― μ¬λ¬ λ°©λ²μ΄ μμ§λ§..
μ΅λν λΆμμ©μ΄ μμ΄ λ³΄μ΄λ λ°©λ²μΌλ‘ μ¬μ©ν΄ λ΄€λ€.
Dobuleμ΄ Double β Int β Double λ‘ νλ³νν κ°κ³Ό κ°μμ§ νμΈ
I suggest converting the value to Int
then to Double
and checking the new value
if value == Double(Int(value)) {
// The value doesn't have decimal part. ex: 6.0
} else {
// The value has decimal part. ex: 6.3
}
Doubleκ°μ Intλ‘, κ·Έ κ°μ λ€μ Doubleλ‘ νλ³νν κ°κ³Ό μλ κ°μ΄ κ°μμ§ νμΈνλ€.
μλ₯Ό λ€μ΄..
- μλ κ°μ΄ 6.0μ΄λΌλ©΄
- Intλ‘ νλ³ννλ©΄ 6
- λ€μ Doubleλ‘ νλ³ννλ©΄ 6.0
- μλ κ°κ³Ό λΉκ΅νμ λ κ°μΌλ―λ‘ trueμ΄λ€
- μλ κ°μ΄ 6.5λΌλ©΄
- Intλ‘ νλ³ννλ©΄ 6
- λ€μ Doubleλ‘ νλ³ννλ©΄ 6.0
- μλ κ°κ³Ό λΉκ΅νμ λ λ€λ₯΄λ―λ‘ falseμ΄λ€