C++除法错误
C++ Division Error?
嗨,所以每当我尝试除法时,比如double x=3*(5/10)由于某种原因,它将使x=0。在c++中发生这种情况有原因吗?我正在学习,不知道为什么会发生这种情况。
思考一下:什么数据类型是5?什么数据类型是10?整数!!!
那么(int)5/(int)10=(int)0.5=0
试试这个
double a = 3;
double b = 5;
double c = 10;
double x = a * (b/c);
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 释放错误后堆使用
- (C++)分析树以计算返回错误值的简单算术表达式
- Project Euler问题4的错误解决方案
- 我的字符计数代码计算错误.为什么
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 分配给浮点数的积分文字除法 - 为什么结果是错误的?
- 除法函数返回错误的值
- C++除法错误
- N 倒数之和[除法错误]
- 除法值错误
- 使用整数除法减少舍入错误
- 使用 10 除法会产生错误的精度