1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:02,700 >> スピーカ1:私は書きたいと思いますとし フロートを出力したプログラム、 3 00:00:02,700 --> 00:00:05,700 特に結果 10で1を割った。 4 00:00:05,700 --> 00:00:08,830 さて、私の最初の本能は、することです 次のようにこのプログラムを書く。 5 00:00:08,830 --> 00:00:18,160 フロートfは次いで10で割っ1に等しく、 それによって、パーセント0.1 fのfを印刷する 6 00:00:18,160 --> 00:00:22,270 私が印刷したいことを意味する 小数点第2位をフロート、 7 00:00:22,270 --> 00:00:26,490 バックスラッシュNコンマF。 8 00:00:26,490 --> 00:00:28,270 それではこのプログラムをコンパイルしてみましょう。 9 00:00:28,270 --> 00:00:32,980 フロート0ドットスラッシュフロート0を作成します。 10 00:00:32,980 --> 00:00:34,140 >> まあ、それはかなり右ではありません。 11 00:00:34,140 --> 00:00:40,210 私は1が10で除していることを非常に確信している、または 1月10日にはまだ0.0が、0.1ではなく、 12 00:00:40,210 --> 00:00:42,820 ここで私は、画面0.0上で見ている。 13 00:00:42,820 --> 00:00:43,860 何が起こっているの? 14 00:00:43,860 --> 00:00:47,790 まあ、それは場合には、C言語でそれを判明 あなたはint型で、intを割り、 15 00:00:47,790 --> 00:00:49,090 あなたはint型を取り戻す。 16 00:00:49,090 --> 00:00:54,810 そしてそうであっても10で割った1でありながら 確かに0.10、0.1は、int型に収まらない 17 00:00:54,810 --> 00:00:58,930 ので、どのようなCは、それは切り捨て、またはされていない 後にすべてを捨てる 18 00:00:58,930 --> 00:01:01,770 小数点以下の桁数、それによって出る ちょうど0と当方は 19 00:01:01,770 --> 00:01:04,989 >> しかし、その後、もちろん、印刷fは、我々と 我々はにfを印刷したいのですがあることを指定 20 00:01:04,989 --> 00:01:09,260 小数点第一位となるように 0は0.0と表示されます。 21 00:01:09,260 --> 00:01:11,540 さて、これは明らかに問題です それは解決策を必要とします。 22 00:01:11,540 --> 00:01:14,025