문제

나는 가치가 10,000,000.00 (10 millions) 인 두 배가 있습니다. 나는 그것을 a로 변환해야합니다 String. 방법을 사용할 때 toString 나는 그것을 얻고있다 String사양에 따라 올바른 "1.0e7". 불행히도 나는 필요합니다 String "10,000,000.00"(또는 로케일에 따라 동등한).

이것을 어떻게 달성 할 수 있습니까?

도움이 되었습니까?

다른 팁

Formatter 외에도 사용을 고려할 수 있습니다. java.math.BigDecimal 숫자를 정확하게 나타내는 클래스.

재무 계산과 같은 완전한 정확도가 필요한 계산은 다음과 같이 가장 잘 수행됩니다. BigDecimal. 플로팅 포인트 수학은 속도를 위해 일부 정확도를 희생 할 수있는 엔지니어링, 그래픽 및 기타 수학적 계산에 더 좋습니다.

  public static void main(String[] args) throws ParseException {
    double aDouble = 10000000.00;
    DecimalFormat nf = (DecimalFormat) NumberFormat.getInstance(Locale.US);
    String aString = Double.toString(aDouble);
    System.out.println(nf.parse(aString));
  }

"DecimalFormat"를 살펴보십시오. 원하는대로 출력을 거의 포맷 할 수 있습니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top