0.9和0.9F相等吗?

sngnr 2002-02-14 11:55:47
Float a=new Float(0.9F)
Double b=new Double(0.9)
那么a.equals(b)的结果是什么?
...全文
233 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
topbit 2002-02-16
  • 打赏
  • 举报
回复
两个类型不同的变量,如果可以转化的话,是可以比较的。
但是由于精度原因,直观认为相等的数值可能在计算机中不等。
MrYoucheng 2002-02-16
  • 打赏
  • 举报
回复
那么 可以比较吗?
mingtian 2002-02-14
  • 打赏
  • 举报
回复
不等,a和b不是同一类型的对象,当然不等。另外:

float a = 0.9f;
double b = 0.9;
double c = a; //a、b都是0.9,那么c呢?b == c吗?请往下看:
if(b == c)
System.out.println("You win $1000000000000!");//由于精度误差,该行不可能输出
GFox 2002-02-14
  • 打赏
  • 举报
回复
不等吧,a 和 b 类型都不同.
payaqa 2002-02-14
  • 打赏
  • 举报
回复
应该不等的

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧