1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:02,700 >> 1 SPEAKER: נניח שאני רוצה לכתוב תכנית שמדפיסה את מצוף, 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 ו לצוף שווה 1 מחולק ב10, ולאחר מכן להדפיס f של f .1 אחוזים, ובכך 6 00:00:18,160 --> 00:00:22,270 מסמן כי אני רוצה להדפיס מצוף למקום אחד אחרי נקודה עשרונית, 7 00:00:22,270 --> 00:00:26,490 f פסיק n הלוכסן ההפוך. 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 ובכן, מתברר כי בג, אם אתה מחלק int ידי 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 ואז מה ג עושה זה חותך, או זורק כל מה שאחרי 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