关于Float.MIN_VALUE 和 Float.MAX_VALUE
来源:互联网 发布:农村淘宝app苹果版下载 编辑:程序博客网 时间:2024/09/21 08:51
关于Float.MIN_VALUE 和 Float.MAX_VALUE
丢人了,太挫了。下面说说出得错。
在一个Java函数中涉及找最小值和最大值。代码如下:
float max = Float.MIN_VALUE;float min = Float.MAX_VALUE;for (float num : numbers) { min = min>num ? num : min; max = max<num ? num : max;}
不知道你有没有看出上面代码的问题。
代码的问题在于第一句
float max = Float.MIN_VALUE;
写代码的时候想当然以为Float.MIN_VALUE是float类型的最小值,其实根本不是,它应该叫做float类型能够表示的最小精度,它的实际定义如下:
```Java
public static final float MIN_VALUE = 1.40129846432481707e-45f;
```
注意:它是一个正值,比0都大!前面代码的正确写法应该是:
float max = -Float.MAX_VALUE;
这个Bug找了好久,特地来记录一下!
0 0
- 关于Float.MIN_VALUE 和 Float.MAX_VALUE
- Integer.MIN_VALUE和Integer.MAX_VALUE
- Integer.MAX_VALUE 和MIN_VALUE问题
- Integer.MIN_VALUE和Integer.MAX_VALUE
- 关于Java double取值范围及Double的MAX_VALUE和MIN_VALUE的总结
- 关于float和double
- 关于 float 和double
- 关于float和Float的小提示
- 发现了Number.MAX_VALUE和Number.MIN_VALUE的好处
- JAVA_double取值范围及MAX_VALUE和MIN_VALUE的总结
- 关于Double.MIN_VALUE和Integer.MIN_VALUE
- 关于float
- 关于float
- 关于float
- 关于float
- 关于float转DWORD和DWORD转float
- float
- float
- NULL字符串和空字符串的区别
- 手势识别器(UIGestureRecognizer)- UISwipeGestureRecognizer(轻扫)
- C#: WMI 获取远程 Windows 主机信息
- 关于直接插入排序算法的Bug
- Git解决文件冲突、强制更新
- 关于Float.MIN_VALUE 和 Float.MAX_VALUE
- Android Studio第一次启动失败的解决办法
- 《背包九讲》
- leetcode:Jump Game 【Java】
- 算法导论之分治策略:最大子数组问题
- 蓝桥网 算法提高 铺地毯
- 读《深入php面向对象、模式与实践》有感(三)
- 具有自动提示功能的菜单(AutoCompleteTextView与数组)
- 基于Afinal框架的更强大的xUtils的使用