티스토리 뷰

Swift

Swift3 ) 나누기가 안될 때

Zedd0202 2017. 8. 18. 23:21
반응형

안녕하세요 :) Zedd입니다.

오늘은 바로바로 Swift의 나누기가 안될 때!!!!!

ㄷㄷ

해결방법을 알아봅시다. 



나누기가 안될 때 





자.. 뭐가 나와야 할 것 같으세요..?

0.2*100이니 20이 나와야 할 것 같지만,



응 아니야~



흠...

0.2를 0으로 인식하나 보군...



난 천재가 아닐ㄲㅏ?



응 0.0~



그래서 해결방법은!!


이렇게!! 

피연산자가 Double형이어야만 0.2로 인식을 한답니다.  -> 하나만 Double형이어도 돼요



이렇게 말이죠 ㅎㅎ Double로 형변환 해주는 대신, 그냥 Double형을 넣어버렸어요 :)


왜 이런 현상이 생기는 것이냐!! 바로 저 "/"!!! 

1/5를 하는 /와

1.0/5 또는 1.0/5.0을 하는 /는 다르다는 것을 알고계셨나요?





1/5의 /

이렇게 생겼답니다. 

Int형의 피연산자들을 받아 "Int"타입을 리턴해주네요. 그러니까 1/5는 당연히 0을 리턴하겠죠?



하지만, 1.0/5 또는 1.0/5.0의 /

이렇게 생겼답니다 ㅎㅎ



오늘도 도움이 되었길 바라며...🙏




반응형