float 로 선언해주고 3/100 을 입력하니 0 이 나와요.
샤르
2023.08.01
float 로 선언해주고 3/100 을 입력하니 0 이 나와요.float 로 선언해주고 3/100 을 입력하니 0 이 나와요.질문 내용 :
float 로 선언해주고 3/100 을 입력하니 0 이 나와요.
float rate;
rate = 3/100;
이렇게 하고
printf 해보면 0.0000
으로 나오네요. 이걸 제대로 3/100 으로 쓰려면 어떻게 해야하나요?
이자율로 쓰려고 하는건데....이자 계산 과정에서 이자 값이 0으로 나와서 일일이 따라가며 printf 해보니까 저기서 잘못계산 된 값이 나오네요....흠...
#include stdio.h
int main (void)
{
double b;
b=3/100;
printf(%lf\n,b);
return 0;
}
이렇게 테스트 해봐도 0이 나오네요...흠.....뭔가 잘못 생각하고 있는게 있나본데, 베이직이 잘못되있는듯.
베이직을 키우려면 어떻게 해야하지...아이고.
-
신당 2023-08-01
3 , 100 은 int 형 상수이므로 double형 상수인 3.0 100.0 으로 바꾸시면 됩니다.