2012-10-10 43 views
1

我有一個小程序從Oracle數據庫收集數據,並在Linux的GUI中顯示。 在數據庫:值= 4.25 但我獲得價值和顯示數據在GUI類型雙。我有價值= 4.2如何在Linux環境中舍入一個值?

在Linux機器中,值將如何四捨五入? (值大於0.005將被舍入到0.01或值且等於0.005將被舍入到0.01)

例:

#1/ 4.25 will be rounded to 4.2 
#2/ 4.25 will be rounded to 4.3 

哪一個是真實的:#1或#2?

請幫我驗證這個問題。

+0

將您的數據轉換爲字符串..... – perilbrain

+3

這是無法回答的。它不依賴於您的GUI是否在Linux上運行。向我們展示在GUI中格式化數字的代碼。 – Jesper

+0

@Jesper雖然我同意這個問題缺乏信息,但有時舍入程序的行爲依操作系統而有所不同。 – NullUserException

回答

0

舍入將根據#2 - 4.25將舍入到4.3。還要注意,你看到的4.25很容易就是4.249999999999,在這種情況下,四捨五入到十進制數字將導致4.2。

+1

先生,.25是2 ^( - 2),一個確切的表示。 – perilbrain

+0

如果你有雙u = 4.25,就是這種情況。如果4.25是一些計算的結果呢?我的觀點是,他認爲4.25可能很容易就是非常接近4.25,但低於該值。 –