Swift 기본 문법 - Double 타입에서 나머지 구하기(TruncastingRemainder)Language/Swift2024. 10. 29. 15:46
Table of Contents
Swift에서 나머지를 구해보자.
나머지와 나누기를 헷갈리는 경우가 많은데,
나누기 연산자는 /
나머지 연산자는 % 이다.
나머지 연산자는 정수형(Int)에서만 지원하기 때문에,
만약 데이터 타입이 Double이라면, truncatingRemainder를 사용해야한다.
값1.truncatingRemainder(dividingBy: 값2)
let num1:Double = 10
let num2:Double = 7
print(num1.truncatingRemainder(dividingBy: num2))
위의 문법을 보면 바로 이해할 수 있을 것이다.
값1을 값2로 나눈다고 이해하면 된다.
예시를 보자.
func left(num1: Double, num2: Double) -> Double {
let leftResult = num1 % num2
return leftResult
}
이렇게 작성할 수는 없다.
num1과 2모두 Double이고, 결과또한 Double로 리턴하기 때문이다.
따라서
class LetsGetLeft {
func left(num1: Double, num2: Double) -> Double {
let leftResult = num1.truncatingRemainder(dividingBy: num2)
return leftResult
}
}
let letsGetLeft = LetsGetLeft()
print(letsGetLeft.left(num1: 5, num2: 3)) // 나머지는 2
이런식으로 구현하면 된다.
'Language > Swift' 카테고리의 다른 글
(작성중)Swift 기본 문법 - Enumeration(열거형) (0) | 2024.11.05 |
---|---|
Swift 기본 문법 - 클로저(Closure) 작성중 (0) | 2024.11.01 |
Swift 기본 문법 - Tuple (0) | 2024.10.28 |
Swift 기본 분법 - 반복문 (for문, while문) (0) | 2024.10.20 |
Swift 기본 문법 - Range Operator(범위 연산자) (0) | 2024.10.19 |
@Quaker.Lee :: 개발하는 퀘이커
살아남는 iOS 개발자가 되기 위해 끊임없이 노력하고 있습니다.