XQD*_*Dev 1 c++ precision double addition
乡亲!我遇到了一个小问题:我正在使用三个double值进行简单的添加.结果的精度小于使用的值.
double minutes = 3;
minutes = minutes / (24.0*60.0); // contains 0.00208333
double hours = 3;
hours = hours / 24.0; // contains 0.125
double days = 3; // contains 3
double age = days + hours + minutes; // result is 3.12708
Run Code Online (Sandbox Code Playgroud)
我发现无法避免这种行为.