"
在C++中,“x”和“y”是两个长整型变量,我已经将它们分别赋值为两个不同的数字。
虽然变量类型为长整型,但我已经将小数赋给了这个整数。
因此,我期望它会截断小数部分并仅显示整数部分。
它确实截掉了小数点后面的数字并返回了一个整数。
"输出:
我本来期望 x 的 floor() 结果以 5 结尾,但它返回了一个以 6 结尾的整数,也就是说它返回了 ceil(x)。但在第二种情况下,它返回了 y 的 floor()。
只有在整数太长的情况下才会出现这种情况。
那么可能的原因是什么呢?
我正在使用 Visual Studio Code 上的 minGW c++17 版本,但在线编译器上也发生了相同的情况。