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의 /는
이렇게 생겼답니다 ㅎㅎ
오늘도 도움이 되었길 바라며...🙏