小编Kom*_*oma的帖子

为什么这个double to int转换不起作用?

我一直在寻找一个正确的解释,为什么会发生这种情况,但仍然没有真正理解,所以如果这是一个重新发布,我道歉.

#include <iostream>
int main()
{
    double x = 4.10;
    double j = x * 100;

    int k = (int) j;

    std::cout << k;
 }

 Output: 409
Run Code Online (Sandbox Code Playgroud)

我似乎无法用任何其他数字复制此行为.也就是说,将4.10替换为该表单中的任何其他数字,并且输出正确.

必须有一些我不理解的低级别转换.

谢谢!

c++ type-conversion

9
推荐指数
1
解决办法
3430
查看次数

标签 统计

c++ ×1

type-conversion ×1