이 코드는 때때로 1E + 1을 반환하지만 다른 입력 (예 : 17)의 경우 출력은 과학 표기법으로 인쇄되지 않습니다.Java BigDecimal이 1E + 1을 반환하는 이유는 무엇입니까?
BigDecimal bigDecimal = BigDecimal.valueOf(doubleValue).multiply(BigDecimal.valueOf(100d)).stripTrailingZeros();
System.out.println("value: " + bigDecimal);
+1 대신 실제 솔루션을 제공했는데 "여기가 문제입니다"라고 말했습니다. :) –
이 같은 대답은 Stackoverflow를 훌륭하게 만드는 것입니다. –