2017년 2월 20일 월요일

JAVA 소숫점 자르기

c에서 이렇게 편하던
printf("%2f",val);
이 자바에는 비슷한 방식이 없다는것을 알고 멘붕

문논 c더쿠님들의 항의로 printf를 쓸수 있지만, 다른 방법은 뭐가 있나 해서 검색..

딱ㅎ ㅣ어느게 더 잘쓰인다 라 할건 없음



case1)
DecimaiFormat form = new DecimalFormat(.##); //소숫점두자리만 뽑는다 할때
double val = 12.3456;
syso("form.format(val)");

결과는 12.34

소숫점이 아닌 정수는 효과가 없다 카더라
eg
##.# 이고 123.45 이면 23.4 인가 싶지만, 결국은 123.4 가 결과로 나온다..




case2)
double val=123.456;
double val2 = double ParseDouble(String.format("%.2f"),val);
syso(val2);

결과는 123.45
c랑 비슷한 방법인데 허벌 귀찮;;


방법이야 더 있지만, 서술된 세개가 젤쉽고 대중적인 방법인듯 허다.

댓글 없음:

댓글 쓰기