草庐IT

999999998

全部标签

C++ double 到 long long

如果我用c++写代码:longlongd=999999998.9999999994;cout我得到输出:999999999(四舍五入)但是这段代码的输出:longlongd=999999998.9999994994;cout是999999998(向下舍入)跟精度有关系吗?有什么办法可以改变精度。floor()函数也给出相同的输出。我还注意到,如果我将值8.9999994994或8.9999999994分配给d(上述变量)。输出为8。 最佳答案 999999998.9999999994不能用double精确表示,因此实际值是99999