请教大神们关于double 和float类型的值比较问题
请看下面:
float testfloat = 2323.1f;
double testdouble = 2323.1;
这时 testfloat==testdouble 的值是FALSEfloat testfloat = 2323;
double testdouble = 2323;
这时 testfloat==testdouble 的值是TRUE
这时什么原理?double ,float,值比较
请看下面:
float testfloat = 2323.1f;
double testdouble = 2323.1;
这时 testfloat==testdouble 的值是FALSEfloat testfloat = 2323;
double testdouble = 2323;
这时 testfloat==testdouble 的值是TRUE
这时什么原理?double ,float,值比较
解决方案 »
- GlobalData是在哪个命名空间中使用的
- 求帮助
- 数据库更新问题
- 一个关与windows服务程序,"允许服务与桌面交互"的问题.我都弄了几天了也没弄明白大家帮帮忙吧.谢了.
- 如何用正则表达来控制RegularExpressionValidator表式手机号
- 怎么禁用了TextBox的ViewState还是不起作用呢?
- 多客户端连数据库该怎么设计?
- 2005 winform DataGridView的RowHeaderColumn能不能像Excel一样加上行号?
- C#开发的服务端如何实现热更新
- 救急:按下Enter键后的焦点切换问题
- WCF传输一个视频流
- 代码很简单,但是就是不知道出错的原因在哪里!囧~
double 和float在存储的时候精度是不一样的也就是说他们的实际值是不一样的。如果你仔细点的话就会发现在很多位小数0后面会有个不是0的小数出现....要比较float和double不管是float和float、double和double还是float和double进行比较 最好能指定统一的精度 这样才不会在比较的时候出这种由系统引发的意外
实际应用中相等比较也无意义。