浮動小数点変数を ini ファイルに書き込もうとしていますが、フォーマット指定子で問題が発生しました。float 値があります。101.9716 とします。今、私はそれを自分のiniファイルに書きたいのですが、問題は、精度の低い別のfloat値(15.85など)があり、その値が同じループでiniファイルに書き込まれていることです。私もです:
sprintf(valLineY, "%g", grade[i].yArr[j]);
私の他のすべての変数は、「20」(20.00000の場合)、「13.85」(13.850000の場合)などのような素敵な文字になります。しかし、なぜか101.9716が「101.972」になってしまいます。なぜこれが起こるのか、そして私のイデオロギーを台無しにせずに「101.9716」にする方法を教えてください。助けてくれてありがとう。