我想用BigDecimal來解決問題。我的代碼:數學大結果爲0
BigDecimal tweetcount = new BigDecimal(3344048);
BigDecimal emotionCountBig = new BigDecimal(855937);
BigDecimal emotionCountSentenceBig = new BigDecimal(84988);
MathContext mc = new MathContext(64);
PMI[cnt] = (emotionCountSentenceBig.divide((tweetcount.multiply(emotionCountBig,mc)),RoundingMode.HALF_UP));
我希望做的是:emotionCountSentenceBig/(emotionCountBig*tweetcount)
(該值可以更大)
如果我試試這個,我得到一個零,這是不可能的。任何幫助?
我懷疑的答案,您所建模是不準確的更多的小數位,更不用說了16.我建議我們代之以'double'類型。 –
可能是,但乘法得到的數字對於雙倍來說太大了。有沒有辦法解決這個問題? – Ojtwist
@Ojtwist我懷疑它 - 你可能正在做一個整數乘法。 – assylias