如果我用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.9999994994或8.9999999994到d(上述变量).输出是8.