2012-07-21 46 views
0

我真的不明白,],因爲我不太擅長數學。我四處搜尋,但我無法找到任何幫助我的東西。在java中找到最小的浮點數

什麼,我需要知道的是,這些浮點數的一個最小

一個。 b。28.268E-5f
b。 0.0000002763E4f
c。 282479.9E-9f
d。 0.2764E-2f

我不是要求答案,如果你不想把它給我,但更多的是我自己弄明白的方式。簡單來說。

+0

爲了清楚起見,E代表指數,它是10之後的數字。所以1.0E-2 = 0.01 – 2012-07-21 13:00:41

回答

3

答案是C)282479.9E-9F

爲您清晰E代表指數是10。電源它後面的數字。所以1.0E-2 = 0.01

28.268E-5f  = 0.00028268 
0.0000002763E4 = 0.002763 
282479.9E-9 = 0.0002824799 
0.2764E-2  = 0.0027464 
5

這是基本的數學計算,不是特定於Java。 「E(某個數字)」位是「10(某個數字)的權力」的簡稱。所以1E-5是1×10^-5,它是0.00001(1除以10 5次)。

2E-5將是0.00002等等。希望這足以讓你瞭解如何擴大你擁有的數字,並且看看哪些數據是最小的。

-2

可能最安全的方法是創建一個包含您的值的float [],並使用數組排序算法將它們從最小到最大排序,從中可以找到最小,最大,中等值。看一下這個。 http://www.java-examples.com/java-sort-float-array-example

+0

有人可以解釋否定的2票嗎?似乎一個完全合理的答案!? – series0ne 2012-07-23 06:50:47

+0

不是我的倒票,但雖然你的回答是合理的,但它是不必要的複雜。一旦OP理解了印刷表示背後的數學,他應該能夠通過查看哪些是最小的來判斷。 – Paolo 2012-07-23 09:14:04

相關問題