2012-09-28 2 views
0

그래서 나는이 코드가없는 과학적 표기법, 진수하는; 인쇄 아웃 "EWT 부가가치세는 포함하지 않음 : 0E-12,"finalEWT 예를 값으로 0.00식 출력

을 반환하기 때문에 다른 방정식을 엉망으로, 는 rateEWT가

0.05 거기입니다, 양 = 1000, rateTax이 1.12라고 가정 일반적인 10 진수 형식으로 인쇄하려면 어떻게해야합니까? 나는 데이터베이스에 응답을 삽입 할 것이므로 여전히 BigDecimal 형식이어야한다.

+0

실제 표현과 출력 형식을 혼용하는 것처럼 보입니다. 어느 것이 당신에게 문제가 있습니까? – Keppil

답변

0

예,이 BigDecimal.toPlainString()라는 방법

이 지수 필드없이,이 BigDecimal의 캐릭터 라인 표현을 돌려줍니다 ...

+0

시도해 보았지만 String으로 파싱하지는 않습니까? BigDecimal에 있어야합니다. – user1353252

+1

하지만 toPlainString()을 호출하여 인스턴스를 변경하지는 않습니다. – Fildor

+0

프린트 명령문을'System.out.println ("Final EWT :"+ finalEWT.toPlainString());'으로 변경하면'BigDecimal' 자체는 변경되지 않습니다. – Keppil

0

내가 권하고 싶습니다 사용하기 String.format

System.out.println(String.format("EWT VAT not inclusive: %f", ewt)); 

포매터 ("% f")는 here으로 표시됩니다. . "BigDecimal"절 참조.

편집 : op가 출력의 다른 형식을 요구하지 않고 계산을 확인하기 때문에 실제로는 보이지 않습니다. 미안해. 제발 downvote하지 마십시오. 그것은 오해였습니다.