2015년 4월 9일 목요일

JAVA - 소수점 이하 자리 표현시 자르는 방법 혹은 끊는 방법 (소수점 이하 두자리만 표시 등)

전용뷰어 보기
(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 이 사라진 값이 저장되어
    볼때 좀 깔끔합니다.
    근데 음... 결국은 스트링으로 받습니다.

댓글 없음:

댓글 쓰기