문제를 불러오는 중...
문제를 불러오는 중...
한 서비스는 사용자가 기능을 실행할 때마다 0.1포인트를 차감한다.
김피엠은 AI가 만들어준 코드로 포인트 기능을 구현했고, 포인트 잔액을 DB의 FLOAT 컬럼에 저장했다.
화면에서는 별문제 없어 보였지만, 0.1포인트를 여러 번 차감한 사용자의 잔액을 확인해보니 다음과 같은 값이 저장되어 있었다.
0.0000000000001421
실제로는 포인트를 모두 사용했으므로 잔액이 정확히 0이어야 한다.
이 현상의 원인과 가장 적절한 개선 방법은 무엇일까?
선택지를 고른 뒤 제출하면 정답과 해설을 확인할 수 있어요.