(1)
1 |
String avg= new java.text.DecimalFormat("#.##").format(d.getAvg());
|
(2)
1 |
String avg =String.valueOf(Math.floor(d.getAvg() * Math.pow(10, 2) + 0.5) / Math.pow(10, 2));
|
(3)
1
2
3
|
int avgint = (int)(d.getAvg()*100);
String avg = Float.toString((float)avgint/100);
|
확인해보니 크게 세가지 정도로 압축되는데 원리는 셋다 같습니다.
설명하자면
1. 가져온 float 값을(소수점 자리가 포함된 float값임)
*100(소수점 2자리만 구하는 경우) 하고 int 형으로 변환
2. 1을 통해 구해진 int 형 값을 100으로 나눈뒤 그 결과값을
float형태로 넣어주되 결과값을 String으로 받아버리면
float의 뒤에 00000 이 사라진 값이 저장되어
볼때 좀 깔끔합니다.
근데 음... 결국은 스트링으로 받습니다.
댓글 없음:
댓글 쓰기