표준 Java Double
클래스를 사용하여 부동 소수점 수를 가수로 구문 분석하면 지수에서 + 부호가 생략 된 것 같습니다. 예를 들어Java에서 가수로 부동 소수점 숫자 구문 분석
:
Double.parseDouble("1258124354E-28") returns 1.258124354E-19, but
Double.parseDouble("1243544322E+24") returns 1.243544322E33 (not E+33)
얻을 수있는 방법이있는 + 문자열 후 처리없이, 더블를 사용하여 서명?
BigDecimal
클래스가 더 나은 작업을합니다.
new BigDecimal("1243544322E+24").toString() does return 1.243544322E+33
그러나 일반적으로 집중 처리에서 보여지는 것은 Double
보다 느립니다.
toString을 사용하여 인쇄하지 마십시오. NumberFormat의 인스턴스를 사용하십시오. –