c++ - 关于 ceil 功能
问题描述
给我的作业要求计算后的所有结果都必须“四舍五入”。所以我考虑过使用ceil。然而在某些情况下,结果并不像我预期的那样。这是一个例子:
int a; cin>>a; //a=100
double b;
b=ceil(a*1.1);
cout<<b;
结果应该是 110。但我得到的是 111。我不知道为什么会这样,最后一位数字为 0 的数字也会发生这种情况。请向我解释一下,如果有任何方法可以如果你能告诉我,我将不胜感激。
解决方案
推荐阅读
- css - 无法在 Oxygen 中生成的 PDF 输出中的表格单元格内打破一串符号
- c# - 您如何验证从主应用程序启动的应用程序中的令牌是否正确?
- python - 如何根据另一个列表的排序重新排序列表?
- python-3.x - 使用嵌套for循环时,如果嵌套循环中没有项目触发if语句,如何完成动作
- angular - 如何在 rxjs 6.4.0 Angular 中替换 flatMap 和 mergeMap
- r - 如何将过滤后的文件保存在函数中?
- kotlin - 给定列表列表,如何获取单个唯一的项目列表
- c++ - 为什么 std::ostream 在三元运算符中使用时无法编译?
- linkedin - 启用 LinkedIn“客户凭证流”功能
- excel - 删除带有条件格式为红色的单元格的列