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

c++中double与int的问题

代码如下
为什么当x为0.7时y为0??

double x = 0.7;
int y = (x - 0.5) / 0.2;

int 的时候0.9也会被认定为0

第二句加个int()强制转换试试

int不是四舍五入,而是直接取整数,所以当你的浮点数精度误差,造成结果刚好是0.999999的时候,就成了0

近期文章

  • Divide Chocolate
  • xmlspy中期望whitespace(blank,Tab,CR,LF)是什么意思
  • The Embarrassed Cryptographer
  • Android studio运行的时候提示这样的问题!
  • 小白新试shell,求助大神
  • 微信测试号用花生壳做域名,访问菜单出现:如需浏览,请长按网址复制后浏览器访问
  • python,如何提取文件中指定行的信息?
  • docker删除容器错误
  • Elasticsearch 6.0 curl 导入 Kibana 示例数据出错,求救
  • Playground
  • 问一个简单的sql语句怎么写,望大神指教,谢谢谢谢谢谢
  • 机器人的舞蹈
  • To go or not to go
  • linux上PHP之pdo_mysql的扩展
  • 关于c语言中二维数组的指针问题
  • 遮挡判断
  • c#windows子窗口关闭后主窗口才能关闭?
  • C中局部与全部问题,逻辑距离最近如何看呢
  • 程序卸载程序卸载怎么使其自动从任务栏撤销?在线等!
  • N对数的排列问题

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华