sprintf %g specifier gives too few digits after point
问题 I'm trying to write floating point vars into my ini file and i encountered a problem with format specifiers. I have a float value, let it be 101.9716. Now i want to write it to my ini file, but the problem is i have another float values, which have less preceision (such as 15.85), and that values are writing to ini file in the same loop. so i do: sprintf(valLineY, "%g", grade[i].yArr[j]); All my other variables become nice chars like "20" (if it was 20.00000), "13.85" (if it was 13.850000)