«bigdecimal» 태그된 질문

BigDecimal은 임의 정밀도로 10 진수를 나타내는 Java의 숫자 오브젝트 유형입니다.


6
더블 대 BigDecimal?
부동 소수점 변수를 계산해야하며 동료 가 더 정확하기 때문에 BigDecimal대신 사용할 것을 제안합니다 double. 그러나 나는 그것이 무엇인지, 어떻게 최대한 활용할 수 있는지 알고 싶습니다 BigDecimal.


1
BigDecimal을 * 항상 * 반올림하는 경우 소수점 이하 두 자리가 있습니다.
BigDecimal 값을 소수점 이하 두 자리로 반올림하려고합니다. 나는 사용하고있다 BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace("rounded {} to {}", value, rounded); 그러나 그것은 내가 원하는 것을 일관되게하지 않습니다. rounded 0.819 to 0.82 rounded 1.092 to 1.1 rounded 1.365 to 1.4 // should be 1.37 rounded 2.730 to 2.8 // should …

5
DecimalFormat의 소수점 구분 기호를 쉼표에서 점 / 점으로 변경하는 방법은 무엇입니까?
BigDecimal 값을 멋지고 읽기 쉬운 문자열로 변환하는이 미친 방법이 있습니다. private String formatBigDecimal(BigDecimal bd){ DecimalFormat df = new DecimalFormat(); df.setMinimumFractionDigits(3); df.setMaximumFractionDigits(3); df.setMinimumIntegerDigits(1); df.setMaximumIntegerDigits(3); df.setGroupingSize(20); return df.format(bd); } 그러나 소위 그룹화 구분 기호 ","를 생성하여 내 모든 값을 다음과 같이 표시합니다. xxx,xxx 구분 기호가 쉼표가 아닌 점 또는 점이어야합니다. 아무도이 작은 …


5
스트림을 사용하여 BigDecimals 추가
BigDecimals 모음이 있습니다 (이 예에서는 LinkedList함께 추가하려는 ) 있습니다. 이를 위해 스트림을 사용할 수 있습니까? Stream수업에 몇 가지 방법이 있다는 것을 알았습니다. Stream::mapToInt Stream::mapToDouble Stream::mapToLong 각각 편리한 sum()방법이 있습니다. 우리가 알다시피하지만, float및 double연산은 거의 항상 나쁜 생각이다. BigDecimals를 요약하는 편리한 방법이 있습니까? 이것은 지금까지 가지고있는 코드입니다. public static void main(String[] …

4
BigDecimal equals () 대 compareTo ()
간단한 테스트 클래스를 고려하십시오. import java.math.BigDecimal; /** * @author The Elite Gentleman * */ public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub BigDecimal x = new BigDecimal("1"); BigDecimal y = new BigDecimal("1.00"); System.out.println(x.equals(y)); System.out.println(x.compareTo(y) == 0 ? "true": …

11
BigDecimal에 대한 추가
BigDecimal유형으로 표시된 일부 통화 값으로 간단한 합계를 원합니다 . BigDecimal test = new BigDecimal(0); System.out.println(test); test.add(new BigDecimal(30)); System.out.println(test); test.add(new BigDecimal(45)); System.out.println(test); 분명히 나는 BigDecimal산술을 잘 이해하지 못합니다 . 출력 결과를 참조하십시오. Test 0 0 0 누구든지 나를 도울 수 있습니까?
155 java  bigdecimal 

2
BigDecimal 세트 스케일 및 라운드
이 두 통화의 차이점은 무엇입니까? (있어요?) // 1. new BigDecimal("3.53456").round(new MathContext(4, RoundingMode.HALF_UP)); // 2. new BigDecimal("3.53456").setScale(4, RoundingMode.HALF_UP);
140 java  bigdecimal 

8
BigDecimal을 정수로 변환
BigDecimal을 반환하는 최대 절전 모드 메서드가 있습니다. 해당 번호를 전달 해야하는 다른 API 메소드가 있지만 Integer를 매개 변수로 허용합니다. 두 메소드의 리턴 유형 또는 변수 유형을 변경할 수 없습니다. 이제 BigDecimal을 Integer로 변환하고 두 번째 방법으로 전달하는 방법은 무엇입니까? 이 방법이 있습니까?


9
안전한 문자열을 BigDecimal로 변환
문자열에서 일부 BigDecimal 값을 읽으려고합니다. 이 문자열이 "1,000,000,000.999999999999999"라고 가정하고이 문자열에서 BigDecimal을 가져 오려고합니다. 그것을하는 방법은 무엇입니까? 우선, 문자열 대체 (쉼표 대체 등)를 사용하는 솔루션이 마음에 들지 않습니다. 저를 위해 그 일을하기 위해서는 깔끔한 포맷터가 있어야한다고 생각합니다. DecimalFormatter 클래스를 찾았지만 두 배로 작동하므로 엄청난 양의 정밀도가 손실됩니다. 그래서 어떻게 할 수 …
120 java  parsing  bigdecimal 

21
초 값을 시간 분 초로 변환 하시겠습니까?
나는 초 값 (BigDecimal 변수)을 "1 시간 22 분 33 초"와 같은 editText의 문자열로 변환하려고했습니다. 나는 이것을 시도했다 : String sequenceCaptureTime = ""; BigDecimal roundThreeCalc = new BigDecimal("0"); BigDecimal hours = new BigDecimal("0"); BigDecimal myremainder = new BigDecimal("0"); BigDecimal minutes = new BigDecimal("0"); BigDecimal seconds = new BigDecimal("0"); BigDecimal var3600 …

6
형식화 된 BigDecimal 값을 인쇄하는 방법은 무엇입니까?
나는이 BigDecimal필드 amount돈을 나타내고, 나는 같은 형식으로 브라우저에서 그 값을 인쇄해야 $123.00, $15.50, $0.33. 어떻게 할 수 있습니까? (나 자신이 점점 볼 수있는 유일한 간단한 솔루션 floatValue에서 BigDecimal사용하여 다음과 NumberFormat분수 부분에 대한 두 자리 정밀도를 만들기 위해).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.