안드로이드 개발 질문/답변
(글 수 45,052)
계산기 프로그램을 만들고 있는데요...
숫자 누르고 . 버튼 누르고 숫자 눌러서 2.7 이런 식으로 소수 모양으로 뜨긴 하는데
그게 제대로 된 float 값으로 저장이 안 되는거 같아요 ㅠㅠ
제 코드 일부분인데요
만약에 3.3 + 2.2를 하면 결과값이 4.2가 나와요...
근데 3.3+2 = 5.3
3.3*3=9.9
이렇게 뒤에가 그냥 정수일 때는 값이 잘 나와요
어떻게 수정해야 하는 지 도와주세요 ㅠㅠㅠㅠ
+) 다시 테스트 해봤는데 큰수를 넣으니까 결과가 이상하네요
3.3 * 1000 = 3300 으로 나오는데
1000 * 3.3 = 9.9 이렇게 나와요 ㅜㅜ
숫자 누르고 . 버튼 누르고 숫자 눌러서 2.7 이런 식으로 소수 모양으로 뜨긴 하는데
그게 제대로 된 float 값으로 저장이 안 되는거 같아요 ㅠㅠ
public void toFloat(View btn) { EditText result = (EditText) findViewById(R.id.exp); number1 = Float.parseFloat(editNum); editNum = editNum.concat("."); result.setText(editNum); number1 = Float.parseFloat(editNum); }
제 코드 일부분인데요
만약에 3.3 + 2.2를 하면 결과값이 4.2가 나와요...
근데 3.3+2 = 5.3
3.3*3=9.9
이렇게 뒤에가 그냥 정수일 때는 값이 잘 나와요
어떻게 수정해야 하는 지 도와주세요 ㅠㅠㅠㅠ
+) 다시 테스트 해봤는데 큰수를 넣으니까 결과가 이상하네요
3.3 * 1000 = 3300 으로 나오는데
1000 * 3.3 = 9.9 이렇게 나와요 ㅜㅜ
BigDecimal 클래스 이용하시면 도움이 되실 듯 하네요.