1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:02,700 >> SPEAKER 1: فرض کنید من می خواهم به ارسال برنامه ای است که چاپ شناور، 3 00:00:02,700 --> 00:00:05,700 به طور خاص در نتیجه تقسیم 1 10. 4 00:00:05,700 --> 00:00:08,830 خب، اول از غرایز من را به ارسال این برنامه به شرح زیر است. 5 00:00:08,830 --> 00:00:18,160 شناور F برابر با 1 تقسیم بر 10، و پس از آن نسخه قابل چاپ جمعه از درصد 0.1 F، در نتیجه 6 00:00:18,160 --> 00:00:22,270 به این مفهوم است که من می خواهم برای چاپ شناور به یک مکان دهدهی، 7 00:00:22,270 --> 00:00:26,490 بک اسلش نفر کاما از هم ج. 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 تقسیم های عدد صحیح، 15 00:00:47,790 --> 00:00:49,090 شما پشت یک int. 16 00:00:49,090 --> 00:00:54,810 و به این ترتیب حتی اگر 1 تقسیم بر 10 است در واقع 0.10، 0.1 نمی تواند در یک int جا، 17 00:00:54,810 --> 00:00:58,930 و تا چه گراد است آن truncates، و یا می اندازد دور همه چیز را بعد از 18 00:00:58,930 --> 00:01:01,770 مکان های ده دهی، بدین وسیله از ترک ما تنها با 0. 19 00:01:01,770 --> 00:01:04,989 >> اما پس از آن، البته، با چاپ 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