NaN

나이든별 / Oldstar·2022년 5월 29일
0

Think about Keywords

목록 보기
22/37

공부한 것

  • NaN

고민한 점 및 생각해본 점

  • 주말을 이용해 고민해봤던 점에 대해 알아봤다. 계산기 안의 값이 올바르지 않을 경우, 어떤 값을 반환해야 할까.
  • 처음에는 0을 반환하게끔 했다. 계산기에서 기준이 되는 값이라고 으레 생각되는 것은 0이니까.
  • 하지만 이 경우 0으로 나누는 문제가 발생할 수 있어서 주시하고 있었다.
  • NaN은 Not a Number라는 뜻. 숫자가 아니라는 뜻이다. Float의 타입 프로퍼티이다.
  • 공식 문서에 따르면, 어느 숫자와도 같지 않고, 이는 심지어 자기 자신에게도 해당한다는 것이다.
  • 등위 연산자에서 항상 false를 반환한다는 것이라고 볼 수 있겠다.
  • 때문에, 오로지 관련 메서드인 isNaN을 가지고 true값을 얻어낼 수 있다.
  • 정확하게, 값이 없을 때 반환할 Double값을 찾고자 한다면, 이를 통해 처리할 수 있겠다.
  • 다만, 어쨌든 새로이 에러 타입을 만들고 에러 핸들링을 해 줘야 할 것 같다는 생각은 들었다...

참조

https://developer.apple.com/documentation/swift/floatingpoint/1641652-nan
https://developer.apple.com/documentation/swift/floatingpoint/1641763-isnan

profile
함께 나아가고자 하는 사람

0개의 댓글