我正在开发一个在linux环境下运行的C++应用程序.我需要存储6个deciaml位置的大值.我用了一个双.但是在赋值之后,double变量不包含确切的值.它完善了.
例如:
double dValue = 79447461534242.913072; //Assignement of value
Run Code Online (Sandbox Code Playgroud)
但在那之后,当我看到dValue中的值时,它就像79447461534242.906
有人可以告诉我为什么会这样,并建议我正确的数据类型,它可以保持精确的值而不会失去精度.