c++ - C ++ - 将小数点后面的数字作为int
问题描述
我知道使用 round() 或 floor() 或其他东西有不同的解决方案,但为什么我的程序下面的行为是这样的?
float number;
int result;
number = 60.44;
result = ( number - (int) number ) * 100;
在这种情况下result
显示为 43 而不是 44,为什么?
解决方案
推荐阅读
- python - 为分类变量python的每个值分配特定颜色
- deep-learning - 10 倍测试对测量过拟合有意义吗?
- c++ - 这种将临时变量移出功能的方法有什么问题?
- javascript - 我可以使用 marginBottom 将 React-Native 弹出菜单移出它所在的组件吗?
- ocr - 二进制图像上的 OCR
- acumatica - Acumatica REST API - 如何将多个联系人与一位客户联系起来
- c++ - stream.peek()=='\n'时stream >> z1有什么用
- javascript - 当文件大小超过 100mb 时,s3 getObject 会中断
- latex - LATEX - 如何在一个循环箭头上显示多个过渡?
- spring - Spring Controller 不接受以 .uri 结尾的 url