SWIFT : Double 자료형 나머지 구하기 (% 사용)

PSY_919·2023년 1월 18일
0

SWIFT

목록 보기
1/1

Swift 에서 % 사용할 때에

    1. 연산하려는 두 수가 모두 정수(Int)일 경우

      var a = 6
      print(type(of: a % 2)
      결과 : Int 로 잘 나오게 됩니다.

  1. 연산하려는 두 수 전부 같은 타입 혹은 하나라도 타입이 다른 경우

    var a = 6.0
    print(type(of: a % 2.0))

    다음과 같은 에러를 마주하게 됩니다.

  • 이는 % 연산자는 정수형에서만 정의가 가능하기에 이러한 에러가 발생하는 것 입니다.
    이를 해결하려면 위의 에러에 표시된 것과 같이 'truncatingRemainder' 를 사용하면 됩니다.

var a = 3.truncatingRemainder(dividingBy: 2)
print(a)

위와 같이 사용하면 3을 2로 나눈 나머지가 출력 되기에 '1.0' 이 출력됩니다.

결론 :

swift에서 double형 일 때에 나머지 연산을 하고자 한다면 'truncatingRemainder '를 사용하여야 한다!

profile
매서운_정진

0개의 댓글