我正在尝试将浮点变量写入我的 ini 文件,但我遇到了格式说明符的问题。我有一个浮点值,设为 101.9716。现在我想将它写入我的 ini 文件,但问题是我有另一个浮点值,其精度较低(例如 15.85),并且这些值正在同一个循环中写入 ini 文件。所以我这样做:
sprintf(valLineY, "%g", grade[i].yArr[j]);
我所有的其他变量都变成了很好的字符,比如“20”(如果是 20.00000)、“13.85”(如果是 13.850000)等等。但是由于某种原因,101.9716 变成了“101.972”。您能否告诉我为什么会发生这种情况以及如何在不破坏我的意识形态的情况下将其设为“101.9716”(这是关于删除尾随零和不需要的感知)。谢谢你的帮助。