자바에서 계산된 double값을 소수점 1자리만 나타내기liedragon 2005.05.02 18:54 |
답변 1 조회 1,579 |
---|
re: 자바에서 계산된 double값을 소수점 1자리만 나타내기 |
|
---|
질문의 의미가 두가지정도라서 둘다 적도록 하겠습니다.
1. 소숫점 한자리까지 표현하기.
123.4567 ==> 123.4 또는 123.5(반올림적용)
System.out.println( ((int)(f*10))/10F ); // ==> 123.4
System.out.println( Math.round(f*10)/10F ); // ==> 123.5
System.out.println( new java.text.DecimalFormat("#.#").format(f) ); // ==> 123.5
2. 정수부분을 빼고, 소숫점 한자리부분을 표현한다.
123.456 ==> 0.4 또는 0.5(반올림적용)
System.out.println( ((int)((f-(int)f)*10))/10F ); // ==> 0.4
System.out.println( Math.round((f-(int)f)*10)/10F ); // ==> 0.5
원문 출처 : http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10106&docid=1194819