2012-02-03 53 views
1

GWT中我如何計算佣金18%?我可以簡單地乘以0.18,但我認爲這通常不是金錢和科學計算。我需要準確的結果,準確的四捨五入。GWT。 GWT有哪些工具可以計算佣金18%?

謝謝。

+0

你使用了什麼數據類型? – 2012-02-03 14:19:05

+0

Float or double – MyTitle 2012-02-03 14:42:06

回答

4

如果您擔心準確的結果,那麼您不應該對貨幣使用浮動或雙重。這些數據類型本質上是不準確的。你不能用它們顯示很多十進制值,所以舍入是毫無意義的。他們不適合貨幣。爲此目的使用BigDecimal。該課程有數學運算,以另一種形式返回精確值BigDecimal。從版本2.1開始支持GWT。

對於科學計算,您需要了解浮點類型的正確性。它在數值範圍內不是恆定的。這取決於這些類型是否合適的情況。

+0

sry,我無法在官方文檔中找到此課程。你能指點我嗎?或者你的意思是第三方gwt-數學庫? – MyTitle 2012-02-04 10:22:30

+0

只是'java.math.BigDecimal'。您提到的庫在GWT的JVM仿真中有'BigDecimal'可用之前是必需的。 – 2012-02-04 11:30:10