1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:01,830 >> DAVIDマラン:だからどのようにすることができます 我々はこの問題を解決する? 3 00:00:01,830 --> 00:00:05,310 さて、最も簡単な方法は、単に回避することです int型は全体で、その代わりに定義する 4 00:00:05,310 --> 00:00:06,960 フロートによる1フロート。 5 00:00:06,960 --> 00:00:12,460 具体的には、のは1.0に1を変更してみましょう して、10から10.0、および、これを保存 6 00:00:12,460 --> 00:00:14,380 floats1.cとしてファイル。 7 00:00:14,380 --> 00:00:20,270 それではメイクfloats1でコンパイルしましょう​​、 してからfloats1を使用して実行します。 8 00:00:20,270 --> 00:00:22,590 そして今、私は確かに0.1を参照してください。 9 00:00:22,590 --> 00:00:25,540 >> 我々は解決できる別の方法があります それ、それはキャストを使用しています。 10 00:00:25,540 --> 00:00:29,750 キャスティングは、1に変換するプロセスです データタイプ別に、それを仮定 11 00:00:29,750 --> 00:00:31,130 そうすることは理にかなっています。 12 00:00:31,130 --> 00:00:34,370 この場合、私は何ができることは戻っている 私はコードのバージョンに 13 00:00:34,370 --> 00:00:40,050 int型は10でINTに1を分割するが、 私は明示的にコンパイラに言うことができる 14 00:00:40,050 --> 00:00:43,990 私はそれはだかのように1を扱いたいという それはint型だとしても、フロート、および 15 00:00:43,990 --> 00:00:48,270 私はfloatとして10の治療したいのですが、 それは、あまりにも、int型であっても。 16 00:00:48,270 --> 00:00:51,760 >> 実際には、私だけで逃げることができ floatにこれらのいずれかを鋳造、 17 00:00:51,760 --> 00:00:55,350 なぜならあなたがでフロートを分割した場合 INT、またはフロートによってint型、C意志 18 00:00:55,350 --> 00:00:57,550 あなたに浮動小数点値を返します。 19 00:00:57,550 --> 00:01:01,150 しかしこの場合、良い測定のために、私はよ 再コンパイルし、フロートの両方に変換する 20 00:01:01,150 --> 00:01:06,380 メイクfloats1と私のプログラムは、 ドットスラッシュfloats1でそれを実行し、 21 00:01:06,380 --> 00:01:08,770 私も0.1を参照してください。 22 00:01:08,770 --> 00:01:10,983