我正在嘗試對JAVA + SQL中精確計算的選項建立一些簡明概述。到目前爲止,我已經找到以下選項:Java精確計算 - 使用選項
- 使用雙打接受他們的缺點,沒有去。在複雜的公式使用它們
- 使用BigDecimals的
- 對我來說是有問題的
- 使用的String.format/Decimal.format圓雙打
- 我需要四捨五入每個變量式或只是結果得到BigDecimal精度?
- 這怎麼調整?
- 使用SQL中的計算字段選項。
- 的缺點是,我需要動態SQL從不同的表中取出數據+計算上的其他計算領域和領域將變得混亂
任何其他的選擇嗎?
問題聲明: 我需要精確的財務計算,其中涉及使用非常大(十億)和非常小的數字(0.0000004321),並且還將彼此非常相似的值相除,所以我確定需要精確度爲BigDecimal 。另一方面,我想保留在函數中加倍的易用性(我使用十進制SQL數據處理數組),所以計算如下:(a [i] - b [i])/ b [ i]等等,它們在其他計算中被進一步使用。我希望用戶能夠根據需要設計自己的公式(使用常見的數學語句)
我非常希望爲String.format使用「格式」解決方案,但這會使代碼不夠可讀(對每個變量使用String.format()...)。
非常感謝您對如何處理這些東西的建議。
這可能有助於... http://stackoverflow.com/questions/8636228/bigdecimal-notation-eclipse-plugin-or-nice-external-tool – Maxx 2013-04-26 10:39:43
您的要求設計打破,回去分析階段。任何財務資料,如果沒有固定的,強制性的和詳盡的定義,以及如何實施捨入,那麼第一個或第二個人就會認爲它是錯誤的*。 – Durandal 2013-04-26 13:39:42