[인터돌™] 공부 해보자!! 열심히~~~

반응형

자바에서 계산된 double값을 소수점 1자리만 나타내기

liedragon 2005.05.02 18:54

답변 1| 조회 1,579

자바에서 계산된 double값을 소수점 1자리만 나타낼 수 있는 방법이 없나요?



re: 자바에서 계산된 double값을 소수점 1자리만 나타내기

stekilove

답변채택률 90.3%

2005.05.02 20:41

질문의 의미가 두가지정도라서 둘다 적도록 하겠습니다.


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

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band