Warum gibt dieser Code manchmal 1E + 1 zurück, während für andere Eingaben (z. B. 17) der Ausdruck nicht in wissenschaftlicher Notation gedruckt wird?Warum gibt Java BigDecimal 1E + 1 zurück?
BigDecimal bigDecimal = BigDecimal.valueOf(doubleValue).multiply(BigDecimal.valueOf(100d)).stripTrailingZeros();
System.out.println("value: " + bigDecimal);
+1 für die Bereitstellung einer tatsächlichen Lösung statt "hier ist das Problem" wie ich es tat. :) –
Solche Antworten machen Stackoverflow großartig –