經過簡單的劃分後,我嘗試將結果四捨五入到小數點後兩位。一切工作正常,但在某些設備上,作爲分割的結果,我得到了這個符號「2」。當我嘗試將它舍入到小數點後兩位時,此符號會導致數字格式異常。 有人能向我解釋爲什麼發生這種情況,我怎麼能解決這個問題 我的代碼: double total = 0;
double average = 0;
for (HashMap.Entry<String
SonarQube有一個rule報告下面的代碼中的一個錯誤,指出「浮點數不應測試相等性」。通常這個規則是有道理的,但在這種情況下,這似乎是一個誤報。如果是這樣,我想這樣標記它,而不是用Double.compare構造來解決它,檢查中間結果+/-Infinity,NaN或類似的東西。 public void f(double denominator)
{
if (denominator