在計算數值的時候遇到的double溢位問題

2021-08-31 02:38:42 字數 581 閱讀 9803

double a = 0.01;

double b = 1.00;

double c = a+b;

double d = a*b;

double e = b-a;

system.out.println(c);

system.out.println(d);

system.out.println(e);

出現的問題是:

1.01

0.01

0.999999999999

顯然最後乙個出現了問題,不知道大家遇到過沒有。

這裡我只是做了簡單的例子,例子本身並不存在這樣的結果,顯示的結果為專案中類似演算法出現的結果。

這裡我提供了一種格式化的方式解決該問題:

decimalformat df1 = new decimalformat("0.00");

string str = string.valueof(df1.format(double.valueof(b-a);

node mysql 在4 2 0的時候遇到的錯誤

實際上這個問題折騰了幾天。前一陣因為公升級到了最新的4.2.0,發現mysql的應用就出錯了,錯誤訊息也比較奇怪 經過幾次折騰查詢,我最後意識到可能是跟版本有關係,切換了node的版本 到早期版本 果然是可以的。在github上面跟作者提了問題,確認最新的node 4.2.1 已經不存在這個問題。n...

在exp imp匯入匯出的時候遇到的問題

1 在用exp imp匯入匯出的時候報ora 12154 tns could not resolve the connect identifier specified 需要配製檔案 看 opt oracle product 10.2 db 1 network admin下是否有listener.or...

vue在傳值的時候經常遇到的問題

在我用vue編寫程式的時候,在傳值的時候,經常會遇到些問題,像今天遇到了兩個問題,在用父傳子的方法去傳值,當父元件中的要傳的資料是for迴圈出來的或者是列表的時候,你想每次執行的事件,都去傳某一行,或者某部分資料的時候,在子元件中用mounted 去載入並顯示在頁面上,還有就是在父傳子中,把資料傳過...