Tại sao mã này đôi khi trả về 1E + 1 trong khi các đầu vào khác (ví dụ: 17) đầu ra không được in theo ký pháp khoa học?Tại sao Java BigDecimal trả về 1E + 1?
BigDecimal bigDecimal = BigDecimal.valueOf(doubleValue).multiply(BigDecimal.valueOf(100d)).stripTrailingZeros();
System.out.println("value: " + bigDecimal);
+1 để cung cấp giải pháp thực tế thay vì "đây là vấn đề" như tôi đã làm. :) –
Câu trả lời như thế này là điều khiến Stackoverflow trở nên tuyệt vời –