직접 각 자리수별로 int val[자리수] (소수자리수 포함) 선언 후,
맨 우측 자리수부터 하나 하나 곱셈 혹은 덧셈해서 발생하는 캐리를 다음 자리수 계산에 더해주는 루프문으로 처리해야 함.
밑에 게시물에서 누가 언급했듯이 10진수 0.1을 2진수로 표현하고자 하면 무리수(sqrt 2 처럼) 비슷하게 되어버려, 0.1 * 100이 9.9999999.... 가 되어 버리기 때문.
즉, 고급언어에서 0.1*100을 깔끔하게 처리하는 것 처럼 보이는 건, 위 캐리 루프 코드가 내부적으로 돌아가는 것임.
해당 댓글은 삭제되었습니다.
아마도..