개발 창고/iOS

[SwiftUI] How to find the rest of the divided values

로이제로 2023. 12. 2. 22:00
반응형

 

To get the remaining values

나머지 값을 가져오는 방법에는 두 가지가 있습니다. 첫 째는 퍼센트(%) 연산자를 사용하는 방법이고, 두 번째는 remainder를 사용하는 방법입니다.

 

1. 퍼센트(%) 사용

일반적으로 웬만한 언어에서는 나머지 값을 가져올 때 퍼센트 %를 사용하며, SwiftUI에서도 %를 사용하여 결과를 가져올 수 있습니다.

print("10을 3으로 나눈 나머지 \(10 % 3)")
10을 3으로 나눈 나머지 1

10을 3으로 나누면, 3 *3 + 1 = 10 이므로 3으로 나눠지는 값 9를 뺀 1이 반환됩니다.

 

2. remainder 사용

remainder는 나머지값이 어디에 가까운지에 따라 값이 다르게 반환됩니다. 설명이 좀 복잡할 수 있으니 아래 예시를 통해 말씀드리면

print("1 remainder 5 >> \(1.remainder(dividingBy: 5.0))")
print("2 remainder 5 >> \(2.remainder(dividingBy: 5.0))")
print("3 remainder 5 >> \(3.remainder(dividingBy: 5.0))")
print("4 remainder 5 >> \(4.remainder(dividingBy: 5.0))")
print("5 remainder 5 >> \(5.remainder(dividingBy: 5.0))")

1부터 5까지의 수를 5.0으로 나눈 나머지 값을 계산한다고 가정하면,

1 remainder 5 >> 1.0
2 remainder 5 >> 2.0
3 remainder 5 >> -2.0
4 remainder 5 >> -1.0
5 remainder 5 >> 0.0

1과 2는 나머지 값이 나눠진 값인 1과 2가 0과 5를 기준으로 0에 더 가까우므로 양수로 반환되고, 3과 4는 5에 더 가깝기 때문에 나머지 값에서 5를 뺀 음수가 반환되게 됩니다.

반응형