在java中找到最小的浮点数

时间:2012-07-21 12:58:04

标签: java floating-point

我真的不明白,因为我对数学不太好。我四处寻找,但我找不到任何可以帮助我的东西。

我需要知道的是这些浮点数中哪一个是最小的

一个。 28.268E-5F
 湾0.0000002763E4f
 C。 282479.9E-9F
 d。 0.2764E-2F

我不是要求答案,如果你不想把它给我,但更多的方法让我自己弄清楚。简单来说。

3 个答案:

答案 0 :(得分:5)

这是基本数学,不是特定于Java。 “E(某个数字)”位是“10到(某个数字)的幂”的缩写。

所以1E-5是1 x 10 ^ -5,即0.00001(1除以10 5倍)。

2E-5将为0.00002,依此类推。希望这足以让你弄清楚如何扩展你拥有的数字,看看哪个是最小的。

答案 1 :(得分: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

答案 2 :(得分:-2)

可能最安全的做法是创建一个包含您的值的float [],并使用数组排序算法将它们从最小到最大排序,从那里开始,您可以找到最小,最大,中等的值。看一下这个。 http://www.java-examples.com/java-sort-float-array-example