μ μνμ νννλ λ°μ΄ν°νμ μλ Int8 , Int16 , Int32 ,Int63μ΄ μλ€.
μ€μ κ°λ°ν λ μμ£Ό μ¬μ©νλ Intνμ μ¬μ©μμ μ¬μ©νλ«νΌμ κ·Όκ±°νμ¬ μ€μ λλ€. (λ§μ½ 32λΉνΈ νλ«νΌμ μ¬μ©νλ€λ©΄ Int == Int32 , 64λΉνΈ νλ«νΌμ μ¬μ©νλ€λ©΄ Int == Int64κ° λλ€.
Intν μμ£Ό μ¬μ©νλ μμ±μ ꡬ경νκΈ°
Converting Floating-Point Values (μ€μν κ°μ λ°κΎΈκΈ°)
init(_:)
Int(n)μ²λΌ μ¬μ©νλ©΄, Double, Float ,Float16, Float80μΈ nμ IntνμΌλ‘ λ³ννλ€.
Converting with No Loss of Precision (μ λ°λ μ νμμ΄ λ°κΎΈκΈ°)
init(exactly:)
μ λ¬λ κ°μ΄ μ νλ μμ€ μμ΄ ννλ μ μλ κ²½μ°λ nilκ°μ λ°ννλ€.
let x = Int(exactly: 21.0)
// x == Optional(21)
let y = Int(exactly: 21.5)
// y == nil
21.0 == 21κ³Ό μνμ μΌλ‘ κ°μ κ°μ΄κΈ° λλ¬Έμ μ΅μ λ κ°μΌλ‘ λ°ννλ€. νμ§λ§ 21.5 != 21 μ΄λ―λ‘ nilκ°μ λ°ννλ€.
Converting Strings (λ¬Έμμ΄ λ°κΎΈκΈ°)
init(_:)
μ λ¬λ λ¬Έμμ΄μ + λλ - κΈ°νΈλ¬Έμλ‘ μμν λ€μ νλ μ΄μμ μ«μλ‘ μμν μ μλ€.
let x = Int("123")
// x == 123
let y = Int("+123")
// y == 123
λ§μ½ μ λ¬λ λ¬Έμμ΄μ΄ μ ν©νμ§ μμ νμμ΄κ±°λ , κ°μ λνλΌ μ μλ κ²½μ° nilμ 리ν΄νλ€.
Int(" 100") // Includes whitespace
Int("21-50") // Invalid format
Int("ff6600") // Characters out of bounds
Int("10000000000000000000000000") // Out of range
μμ κ°μ κ²½μ° nilμ 리ν΄νλ€.
λ©μλλ λμ€μ μΆκ°ν΄λ΄μΌμ§,,
'swift λ¬Έλ²π€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[SWIFT] mutating ν€μλ (0) | 2023.08.05 |
---|---|
[SWIFT] μ§μλ°κΎΈκΈ° (radix) (0) | 2023.07.15 |
[SWIFT] νμ μ μΌλ¦¬μ΄μ€(Type Alias) (0) | 2023.07.12 |
[SWIFT] μ΄κ±°ν(Enumerations) (0) | 2023.07.12 |
[SWIFT] 컬λ μ ( Array, Set, Dictionary, KeyValuePairs ) (0) | 2023.07.12 |