我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

在64位系统下 64位vs 以及64位QT做了一个实验

QString s = "2.5";
float f = s.toFloat();
f += 0.1;

在其中一个vs程序中,f = 2.50000000...
f+=0.1 得2.59999...
而单独拿出来实验一下结果却是2.6,无论在qt还是在vs下都是2.6这是怎么回事?

浮点数的精度和进制转换误差受到系统环境和编译器的影响,尾数上存在差异很正常

近期文章

  • webservice+PhoneGap开发 更新APP问题
  • Bus Pass
  • 仙人球的残影
  • Android使用RecyclerView,ViewHolder被重用问题
  • idea热部署不生效的问题
  • 为什么我在写jsp脚本时StringEscapeUtils转义字符串不能用
  • python多线程导致python已停止
  • 关于泛型的问题 Java 核心技术 一
  • java PS Old Gen 持续上涨的问题
  • 网络问题,服务器问题,连接访问
  • 讨论一下蓝牙5.0IC有哪些?
  • vs插件productivity power tools 2013的Ctrl+Click转到定义
  • list转jsonstring如何保持内部对象字段的顺序
  • 小黑的镇魂曲
  • io流读取文件并把一段文字替换
  • windows 服务程序实现不了某些方法。
  • 调用存储过程时 关于传参的 效率问题
  • mysql-bin.000012以前的日志文件能恢复吗
  • java怎么获取用户桌面路径?
  • db2 把一个schema内的数据转移到另一个已存在的schema

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华