Cavim3x5nunx5dbe30xi
LOGAN
  • 2016.4.9 09:05
  • 조회수 258
  • 답변수 2
Cavim3x5nunx5dbe30xi
LOGAN
  • 2016.4.9 09:05
  • 조회수 258
  • 답변수 2

Double 값 질문입니다 :)

114.1이 당연히 더블값이라고 말씀하셨는데

왜 당연히 더블값인지 이해가 안갑니다.

플롯이될 수도있고 더블이 될수도있지않나요?

그리고 더블값은 인트값으로 변환시켜 더할 떄 사라지는 소수는 계산에 영향을 미치지않나요?

그럴바에는 인트값 대신 더블값으로 변환시켜 계산하는게 더 정확하지않나요?

더블값 보다 인트값을 주로 사용하시는 이유가 있으신가요? :)

  • #iOS Swift입문
  • #Collections : Array

2 답변

  • Dbucdlkpqyn7yg1hgsny
    이확영
    • 2016.4.9 22:44

    Swift에서 소수점이 있는 숫자는 타입을 지정하지 않으면 Double 타입이 됩니다.
    그리고 말씀하신대로 Double을 Int로 캐스팅하면 버림이 되기 때문에 계산에 영향을 미치는데 설명하기에 편하셔서 Int를 주로 사용하시는 것 같습니다. ^

  • Seongkwanyoonprofile eb5yt2
    윤성관(링고스타)
    • 2016.4.14 18:12

    네, 이확영님이 정확한 답변 주셔서 감사합니다.

    그리고, Int로 캐스팅한 이유는 Array (또는 [Int]) 로 선언한 배열에 더하기 위해 Int로 타입 캐스트 했습니다.
    배열이 선언될 때의 타입에 맞는 항목만 배열에 더할 수 있다는 것을 보여드리기 위한 코드이며,
    실제 코딩 시 정확한 값이 필요한 경우라면 말씀하신 것 처럼 Array을 만들어서 Int를 Double로 만드어 더하는 게 바람직하겠죠.

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.