看sun公司网上的教程:
有一段话如下:
(Hint: Generally, you shouldn't use the equality operator, ==, with floating-point numbers since floating-point numbers by nature are difficult to match exactly.
Instead, test whether the number is close to zero.) 有了以下问题:
1.为什么判断浮点数是否为0不能直接通过==比较。(详细说明)2.详细阐述一下浮点数的其他比较: < > and ==
有一段话如下:
(Hint: Generally, you shouldn't use the equality operator, ==, with floating-point numbers since floating-point numbers by nature are difficult to match exactly.
Instead, test whether the number is close to zero.) 有了以下问题:
1.为什么判断浮点数是否为0不能直接通过==比较。(详细说明)2.详细阐述一下浮点数的其他比较: < > and ==
解决方案 »
- Process对象如何判断该进程已经结束?
- 用replaceFirst 替换文件路径时,应该怎样处理反斜杠
- 如何计算出一个正弧
- 如何把int类型转换成enum类型。谢谢
- 有两道基础题不明白求大大给讲一下。
- jdk 1_5_0-rc 与 jdk 1_5_0-beta 是什么关系呀? 有什么区别呢? 哪个更好?
- 高手进来看看,高分求教!!!!
- java输入的问题(80分)
- 请问大虾们tomcat和weblogic还有websphere到底有什么区别??
- 超紧急的问题:怎样给一个类的实例改名
- 一个有趣的Applet问题,哪位高手会???
- 在IDL中怎么样映射java的一个类(比如java.util.HashMap)?
float为基本类型
浮点数是有精度的,不是一个确切数,float x = 0 时,x 的实际值可能为 0.00000012.详细阐述一下浮点数的其他比较: < > and ==
我一般用 (x-0)> 0.00...1 && (x - 0) < 0.00...1 来判断是否相等
float是有效位+指数 构成的。
难道float参与比较时,会用到有效位后面的数吗?