[英]finding the smallest floating point numbers in java
那時我真的不明白,因為我對數學不太好。 我到處搜尋,但找不到真正能幫助我的東西。
我需要知道的是這些浮點數中哪一個最小
一種。 28.268E-5f
b。 0.0000002763E4f
C。 282479.9E-9f
d。 0.2764E-2f
如果您不想把答案給我,我不是要答案,而是我自己想出辦法的一種方式。 簡單來說。
這是基本數學,不是特定於Java的。 “ E(某數字)”位是“ 10等於(某數字)的冪”的縮寫。
因此1E-5是1 x 10 ^ -5,即0.00001(1除以10 5倍)。
2E-5將為0.00002,依此類推。 希望這能給您足夠的思路,弄清楚如何擴展現有數字,並查看最小的數字。
答案是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
可能最安全的選擇是創建一個包含您的值的float [],然后使用數組排序算法將它們從最小到最大排序,然后從中找到最小,最大,中等的值。 看一下這個。 http://www.java-examples.com/java-sort-float-array-example
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.