메뉴 건너뛰기

조회 수 1807 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

엄청 큰 숫자형의 연산은 BigDecimal 형으로 변경 후 계산을 하면 좋습니다.

 

import java.math.BigDecimal;

public class Test {

 public static void main(String[] args) {
  BigDecimal bdcl1 = new BigDecimal("12345678901234567899");
  BigDecimal bdcl2 = new BigDecimal("12345678901234567890");
  
  // 더하기
  BigDecimal p_add = bdcl1.add(bdcl2);
  // 빼기
  BigDecimal p_sub = bdcl1.subtract(bdcl2);
  // 곱하기
  BigDecimal p_mul = bdcl1.multiply(bdcl2);
  // 나누기 - 무조건 반올림
  BigDecimal p_div1 = bdcl1.divide(bdcl2, BigDecimal.ROUND_UP);
  // 나누기 - 소수점 4번째 자리에서 반올림.
  BigDecimal p_div2 = bdcl1.divide(bdcl2, 4, BigDecimal.ROUND_UP);
  
  System.out.println("덧셈 : " + p_add);
  System.out.println("뺄셈 : " + p_sub);
  System.out.println("곱셈 : " + p_mul);
  System.out.println("나눗셈1 : " + p_div1);
  System.out.println("나눗셈2 : " + p_div2);

 }
}

 

=================================================================================

 

덧셈 : 24691357802469135789
뺄셈 : 9
곱셈 : 152415787532388367613016309986130163110
나눗셈1 : 2
나눗셈2 : 1.0001

List of Articles
번호 제목 날짜 조회 수
87 숫자형식 포멧 방법 2018.02.09 303
86 jquery 스크롤(scroll) 따라다니는 배너 레이어 / 위로 버튼 / 화면 상단으로 이동 / scroll layer 이벤트 file 2017.07.04 1604
» BigDecimal타입의 사칙연산 2016.12.22 1807
84 다양한 문자 조합을 이용한 카운팅 구하기 2016.12.09 2688
83 자바 JXL 엑셀파일을 읽어 배열리턴 : JAVA EXCEL ArrayList 2016.12.09 2316
82 날짜 시간 포맷 제어 자바 클래스 : JAVA DateUtils Date time file 2016.12.09 2582
81 자바 다양한 형변환. 그리고 아스키 코드 String char int : JAVA 2016.12.09 2167
80 자바 XML 제어 라이브러리 XStream : JAVA 2016.12.09 2712
79 원하는 패턴의 날짜 구하기 : JAVA 2016.12.09 2050
78 iBATIS 동적으로 맵핑하기 2016.12.09 2115
77 GET 파라메타 쿼리문자열 컨트롤 : getQueryString 2016.12.09 2207
76 접근 제한자 private/ protected/ public / default file 2016.10.06 2171
75 예외처리(Exception handling)방법 file 2016.09.21 2592
74 My-SQL 을 이용한 JDBC file 2016.09.21 2348
73 static멤버와 관련된 예제 2016.09.21 2312
72 파일 읽고쓰는 암호화/복호화 2016.09.21 3374
71 JQuery 자동완성 플러그인 JSDT설치 file 2016.09.19 5187
70 System.out.println(); 이클립스에서 자동화기능 사용 file 2016.09.19 2912
69 웹브라우저(크롬) 설정하여 웹을 실행해 보자 file 2016.09.19 3159
68 한글이 깨졌다! 인코딩(encoding)을 설정하자 file 2016.09.19 2263
Board Pagination Prev 1 2 3 4 5 Next
/ 5

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved