나는 다른 클래스에 메소드를 만들었는데,이 클래스는 사용자가 투자 한 후에 돈을 계산합니다. 이 메소드가 과학 표기법이 아닌 표준 형식으로 값을 반환하도록하려고합니다. 이미 동일한 주제의 다른 답변을 찾는 시도하고 이것이 내가 내 주요 방법을 실행할 때 나는 아직도과학 표기법을 사용하지 않고 이중 문자를 반환하려면 어떻게해야합니까?
1.2902498E7
이 값을 얻을, 나는
DecimalFormat df = new DecimalFormat("#.##");
df.setMaximumFractionDigits(0);
endofyearamount = Double.valueOf(df.format(endofyearamount));
return endofyearamount;
그러나 지금까지 무엇을 가지고 있습니다 당신이 그것을 볼 필요가 경우 반환 값을 표시하는 내 주요 메서드의 코드입니다. 자바에 돈을 나타내는 경우
double answer = formula.calculate(age, retiredage, monthlyinvestment, interestrate, investedperyear, endofyearamount, x, y);
System.out.println(answer);
이 장난감 코드와 실제 질문은 복식을 포맷하는 방법입니까? 아니면 현실 세계에서 돈 값을 처리하기 위해 복식을 실제로 사용하려고합니까? 전자의 경우 출력을 format()해야합니다. 후자의 경우, 현금 값으로 부동 소수점 수학을 사용하지 마십시오. –
[가능한 Java 응용 프로그램에서 돈을 위해 사용할 수있는 최상의 데이터 형식은 무엇입니까?] (http://stackoverflow.com/questions/8148684/what-is-the-best-data-type-to-use-for -money-in-java-app) – Raedwald
http://stackoverflow.com/questions/16098046/how-to-print-double-value-without-scientific-notation-using-java의 가능한 복제본 – Raedwald