スピーカ1:私は書きたいと思いますとし フロートを出力したプログラム、 特に結果 10で1を割った。 さて、私の最初の本能は、することです 次のようにこのプログラムを書く。 フロートfは次いで10で割っ1に等しく、 それによって、パーセント0.1 fのfを印刷する 私が印刷したいことを意味する 小数点第2位をフロート、 バックスラッシュNコンマF。 それではこのプログラムをコンパイルしてみましょう。 フロート0ドットスラッシュフロート0を作成します。 まあ、それはかなり右ではありません。 私は1が10で除していることを非常に確信している、または 1月10日にはまだ0.0が、0.1ではなく、 ここで私は、画面0.0上で見ている。 何が起こっているの? まあ、それは場合には、C言語でそれを判明 あなたはint型で、intを割り、 あなたはint型を取り戻す。 そしてそうであっても10で割った1でありながら 確かに0.10、0.1は、int型に収まらない ので、どのようなCは、それは切り捨て、またはされていない 後にすべてを捨てる 小数点以下の桁数、それによって出る ちょうど0と当方は しかし、その後、もちろん、印刷fは、我々と 我々はにfを印刷したいのですがあることを指定 小数点第一位となるように 0は0.0と表示されます。 さて、これは明らかに問題です それは解決策を必要とします。