小编pir*_*ate的帖子

C++从长到长

如果我用c ++编写代码:

long long d = 999999998.9999999994;
cout<<d;
Run Code Online (Sandbox Code Playgroud)

我得到输出:( 999999999四舍五入)

但是这段代码的输出:

long long d = 999999998.9999994994;
cout<<d;
Run Code Online (Sandbox Code Playgroud)

999999998(四舍五入)

这与精度有关吗?有什么方法可以改变精度.floor()功能也提供相同的输出.

我还注意到,如果我分配值8.99999949948.9999999994d(上述变量).输出是8.

c++ floating-point double floating-point-conversion

6
推荐指数
1
解决办法
1945
查看次数