Java : 두 배를 문자열로 변환합니다
-
19-09-2019 - |
문제
나는 가치가 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"를 살펴보십시오. 원하는대로 출력을 거의 포맷 할 수 있습니다!
제휴하지 않습니다 StackOverflow