인프런 커뮤니티 질문&답변
연습문제 간단한 질문입니다.
해결된 질문
작성
·
255
1
자료형 함수를 int가 아니라 double하면 if절 userInput 변수에 오류가 생기더라고요
구글링해보니 배열에서는 integer만 사용 가능하다는데 그 이유때문인가요?

답변 2
2
C와 C++에서의 % 나머지 연산자는 정수형에 대해서만 수행할 수 있기 때문입니다.
따라서 double 과 같은 실수형에 대해서는 % 연산자를 이용하여 나머지 연산을 할 수 없습니다. 그래서 오류가 발생하신 것입니다! 실수의 나머지를 구하려면 fmod() 함수를 사용하여야 합니다.
(참고로 이와 달리 C#이나 Java와 같은 다른 언어에서는 실수의 나머지를 % 로 구하는게 가능하다고 하네요! 언어마다 다른가봅니다.)
https://stackoverflow.com/questions/9138790/cant-use-modulus-on-doubles
위 링크를 참고해주세요!
0





