2009-09-02 3 views
1

자세한 내용은 내 다른 질문 here을 참조하십시오. 그래서 어쨌든 BigDecimals를 사용하여 응용 프로그램에서 통화를 표시하고 있습니다 (가격 인하 비율을 공제하고 판매 세를 추가합니다).하지만 BigDecimal을 가격으로 사용하면 모든 것이 BigDecimal이어야합니다. float 대신 markdown percentage 필드에 BigDecimal을 사용하고 PST 및 GST 상수 (판매 세 0.08 & 0.05)에도 BigDecimal을 사용할 수 있습니까? 아, 그리고 저도 마크 다운 필드를 퍼센트 또는 십진수로 저장해야한다고 생각합니까? 어느 쪽이든, p/100 = d을 표시하기 때문에 표시하려면 다른 것으로 변환해야합니다. 그리고 소계는 세금 전의 총 비용을 의미합니다.자바 - BigDecimals가 너무 많습니까?

감사합니다.

답변

4

업계마다 이에 대한 표준이 다릅니다. 예를 들어, 금융 분야에서는 2 또는 3 만 표시하는 경우에도 5 또는 8 자리 소수점까지 계산하는 것이 일반적입니다.

BigDecimal은 곱하기, 더하기 및 빼기에 대해 완전히 정확하기 때문에 선호됩니다 (나누기 isn ' 통화량과 관련하여 일반적으로 문제가되지 않음).

1

그렇습니다. 특정 문제 (메모리 사용법 등)가 없으면 BigDecimals를 사용하십시오.

서식 지정에 유용한 NumberFormat을 찾을 수 있습니다.

+0

예 저는 다른 질문을 확인해 보았습니다. 답변을 24 개의 댓글로 게시하여 형식을 지정하고 표시하고 저장하는 방법을 알아 냈습니다 .--). – mk12