【发布时间】:2020-10-22 07:31:09
【问题描述】:
"x","y" 是 c++ 中的两个 long long 类型变量,我为其分配了两个不同的数字。
变量类型是 long long 但我已将小数分配给整数。
所以我希望它会修剪小数部分并仅显示整数部分。
它去掉小数点后的数字并返回一个整数。
输出:
我期待 x 的 floor(),但它返回了一些以 6 而不是 5 结尾的整数,我的意思是它返回了 ceil(x)。但在第二种情况下,它返回了 floor(y)。
只有当整数太长时才会发生。
那么可能的原因是什么?
我在 Visual Studio 代码上使用 minGW c++17 版本.. 但在线编译器也在发生同样的情况。
【问题讨论】:
-
我建议examining the actual value you get 在图片中不带整数。
标签: c++ variables memory-management integer c++17