I found that printf("%.1lf",[var]); have different output on GCC or MSVC.
printf("%.1lf",[var]);
e.g. printf("%.1lf",-0.08);
printf("%.1lf",-0.08);
On MSVC: