컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post 파일 내부 보는 프로그램은? Unicode(유니코드), MP3 등의 이진파일 - Hex V...리눅스] Hex Editor (헥사 에디터) / 이진 파일 편집기 - Binary Edit...리눅스/유닉스] 디렉토리 이동 명령, 변경 방법 - Linux, Unix Directory...VMware Tools 최신 버전 얻는 방법은? Download 방법은?자바/Java] 정수로 반올림, 실수로 반올림 (소수점 몇째 자리까지) - Round To...펄/Perl] 2차원 배열 만들기 / 배열의 배열 / 초기화 방법 - Array of Ar...배치파일] 도스창 닫기 명령 / 명령프롬프트창 종료 명령어 - .BAT DOS Batch ...C언어, C++ 에디터 / 통합환경(IDE)으로 좋은 프로그램은? - QnA자바/Java] 2진수, 8비트씩 나누어 출력, 앞쪽 공백 제로(0)로 채우기윈도우 도스창에서 정규식 사용법 - Windows XP regex FINDSTR

자바/Java] 엑셀 ROUND() 함수 구현 - Excel 반올림

Wednesday, September 27, 2006

자바 반올림은 원칙적으로, 실수를 정수로 반올림하는 기능만 있었습니다. 그래서 실수를 지정한 소수점 자리수만큼 반올림하여 실수로 되돌려주는 함수(메소드)를 만들었습니다. 반올림 함수는 엑셀의 것이 가장 상식적이고 편리한데, 엑셀의 ROUND() 함수와 비슷하게 작동하도록 했습니다. 다만 음수 자릿수는 지정할 수 없습니다.

다음 소스 아래쪽에 정의되어 있는 excelRound() 라는 메소드가 핵심입니다.

사용법은 excelRound(실수, 소수점 자리 지정) 의 형식입니다.


소수점 자리 지정하여, 엑셀 형식으로 반올림 예제


파일명: Foo.java
public class Foo {
  public static void main(String args[]) {
    double dResult = excelRound(1.44455555555, 4);
    System.out.println(dResult);
    // 출력 결과: 1.4446
  }


  public static double excelRound(double dNumber, int intNumDigits) {
    return Double.parseDouble(
                              String.format(
                                            "%." + Integer.toString(intNumDigits) + "f", dNumber)
                                           );
  }
}


위의 코드를 실행하면, 출력 결과가 1.4446 입니다. 그리고

엑셀에서,
=ROUND(1.44455555555, 4)
이렇게 하면
1.4446
역시 같은 결과가 나옵니다.



▶▶ 자바/Java] 정수로 반올림, 실수로 반올림 (소수점 몇째 자리까지) - Round To Long, Double

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top