-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
해결됨
연습문제 간단한 질문입니다.
20.12.09 12:27 작성 조회수 173
1
자료형 함수를 int가 아니라 double하면 if절 userInput 변수에 오류가 생기더라고요
구글링해보니 배열에서는 integer만 사용 가능하다는데 그 이유때문인가요?
답변을 작성해보세요.
2
안소
2020.12.09
C와 C++에서의 % 나머지 연산자는 정수형에 대해서만 수행할 수 있기 때문입니다.
따라서 double 과 같은 실수형에 대해서는 % 연산자를 이용하여 나머지 연산을 할 수 없습니다. 그래서 오류가 발생하신 것입니다! 실수의 나머지를 구하려면 fmod() 함수를 사용하여야 합니다.
(참고로 이와 달리 C#이나 Java와 같은 다른 언어에서는 실수의 나머지를 % 로 구하는게 가능하다고 하네요! 언어마다 다른가봅니다.)
https://stackoverflow.com/questions/9138790/cant-use-modulus-on-doubles
위 링크를 참고해주세요!
0
답변 2