JAVA BigDecimal 의 더하기
1109 단어 작은 지식
코드 는 다음 과 같 습 니 다:
BigDecimal totalAmount = new BigDecimal(0);
totalAmount.add(new BigDecimal(5000));
System.out.println(totalAmount);
출력 결 과 는 0 입 니 다.
자 료 를 찾 아 보 니 이렇게 써 야 한다.
BigDecimal totalAmount = new BigDecimal(0);
totalAmount = totalAmount.add(new BigDecimal("5000"));
System.out.println(totalAmount);
또한 new BigDecimal 대상 에 서 는 문자열 이나 int 형식의 숫자 를 입력 하 는 것 이 좋 습 니 다.double 형식의 숫자 가 들 어 오 면 신기 한 일이 발생 하기 때 문 입 니 다.
예 를 들 면:
BigDecimal totalAmount = new BigDecimal(0);
totalAmount = totalAmount.add(new BigDecimal(0.59));
System.out.println(totalAmount);
출력 결과:
0.58999999999999996891375531049561686813831329345703125
하지만 String 형식의 숫자 가 들 어 오 면:
BigDecimal totalAmount = new BigDecimal(0);
totalAmount = totalAmount.add(new BigDecimal("0.59"));
System.out.println(totalAmount);
출력 결과:
0.59
왜 이러 는 지 에 대해 동생 은 학식 이 부족 하 다.BigDecimal 의 그 함정 들
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
BST 삽입 + 임의의 노드 삭제 귀속 실현주로 bst에서 임의의 노드를 삭제합니다. 중차순 후계 노드를 찾아 연결을 완성합니다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.