.
int run02_exp = 0;
run02_exp += weight02_table[lvf]-weight02_table[lvn]; //필요 exp 구해서 저장
run02_exp 에 레벨업에 필요한 exp의 총량을 구해서 넣습니다.
double result_nanugi; //횟수 저장할 double
if (run02_mvp.isChecked()){
if (run02_lea.isChecked()){ result_nanugi = run02_exp / (764*9); }
else { result_nanugi = run02_exp / (637*9); }}
else {
if (run02_lea.isChecked()) { result_nanugi = run02_exp / (588*9); }
else { result_nanugi = run02_exp / (490*9); }}
2개의 체크박스의 체크 여부에 따라 4가지의 각각 다른 수로 경험치 필요량을 나누고, result_nanugi 에 저장합니다.
String ans02 = String.format("%.2f",result_nanugi);
ans02 += "번 입니다.";
TextView res02alim = (TextView) findViewById(R.id.run02_sualarm);
res02alim.setText(String.valueOf(ans02));
ans에 실수 형태인 result_nanugi에서 소수점 2자리까지를 잘라서 표시한 후 "번 입니다"라고 출력합니다.
////여기서 이상한 것이, result_nanugi 의 소수점 두자리까지를 표시해야 하는데, 자꾸 소수점이 표시되지 않습니다. 정수 부분은 정확하게 표시가 되는데, 뒤에 소수점이 제대로 나오지 않고, .00 이라고만 뜹니다..
코딩이 잘못된건가 싶어, result_nanugi에 123.4567을 넣고 테스트 해보았습니다만, 그때는 123.46이라고 소수점 2째자리에서 반올림 한 듯이 잘 표시가 되더군요.. 소수점이 너무 길어서 그런 건가요? 어떻게 해야 할지 감이 안잡혀서 여쭤봅니다... 고수님들 도와주셔요 ㅠㅠ