입력으로 4.34 2.34 1.88이렇게 double로입력받는데
여기에 100을곱하니까 4.34*100=435이렇게 오차가 발생해버림
그래서 실수부하고 정수부 따로 입력받고싶은데(조건에 소수점 둘째자리까지 준다함) %d.%d는 소수점이 0으로 시작하면 안된다하고
마지막으로 생각한게 문자열로 처리하는건데 부하가 심한거같고 더 좋은 방법있을까?
여기에 100을곱하니까 4.34*100=435이렇게 오차가 발생해버림
그래서 실수부하고 정수부 따로 입력받고싶은데(조건에 소수점 둘째자리까지 준다함) %d.%d는 소수점이 0으로 시작하면 안된다하고
마지막으로 생각한게 문자열로 처리하는건데 부하가 심한거같고 더 좋은 방법있을까?
소수점 정수부 0이어도 잘 나옵니다. #include using namespace std; int main(){ int a, b; scanf("%d.%d",&a,&b); printf("%d %d\n",a,b); }
소수점이 0 으로 시작하면 안된다는뜻이엇음
말 잘못했다 소수부가 0으로 시작하면
아하 그럼%d.%s해서 소수부만 문자열로 처리하는건 어떨까요 - dc App