C++ 질문 9999999.9000000004

조회수 894회

실수값 1개와 정수값 1개(-10<= 정수값 <= 10)를 읽어들인 후에 정수값만큼 소숫점을 이동시키는 프로그램을 작성하라.

실수 1개 정수 1개

첫번째 값에 대한 두번째 값의 백분율

입력 예시

3.141592 5   /////       0.1 -2

출력예시

314159.2000000000   ///// 0.0010000000

이게 문제인데 제가 저 위에 출력 예시처럼 나오게 했는데 틀렸다고 나오네요.

코드

 #include<stdio.h>
 #include <math.h> 
 int main()
 {
   double a; scanf("%lf", &a); int b; scanf("%d", &b);
   double sum =(a * (pow(10,b)));
   printf("%.10f", sum);
   return 0; 
}

그런데 9999999.9000000004 뜬다고 오류나왔어요. 계속 생각해도 뭐가 틀렸는지 모르겠어요.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)