Since all, most modern processors use binary floating point, which cannot represent exactly 0.1 (there is no way to represent 0.1 as m * 2^e with integer m and e ).
If you want to see the "correct value", you can print it, for example:
printf("%.1f\n", dResult);
source share