簡體   English   中英

在Java中找到最小的浮點數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM