1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:02,700 >> SPEAKER 1: Tegyük fel, hogy szeretnék írni egy programot, amely kiírja a float, 3 00:00:02,700 --> 00:00:05,700 konkrétan az eredmény választóvonal 1. 10. 4 00:00:05,700 --> 00:00:08,830 Nos, az első ösztöne az lenne, hogy írni ezt a programot a következő. 5 00:00:08,830 --> 00:00:18,160 F értéke 1 úsztatott osztva 10, majd nyomtat f százalék 0,1 f, ezáltal 6 00:00:18,160 --> 00:00:22,270 jelezve, hogy szeretnék nyomtatni úszó egy tizedesjegyig, 7 00:00:22,270 --> 00:00:26,490 backslash n vessző f. 8 00:00:26,490 --> 00:00:28,270 Nézzük most össze ezt a programot. 9 00:00:28,270 --> 00:00:32,980 Legyen úszó 0 pont slash úszó 0-ra. 10 00:00:32,980 --> 00:00:34,140 >> Nos, ez nem egészen igaz. 11 00:00:34,140 --> 00:00:40,210 Biztos vagyok benne, hogy az 1 osztva 10-zel, vagy 1/10 nem 0,0, de 0,1, és mégis 12 00:00:40,210 --> 00:00:42,820 itt látok a képernyőn 0.0. 13 00:00:42,820 --> 00:00:43,860 Mi folyik itt? 14 00:00:43,860 --> 00:00:47,790 Nos, kiderült, hogy a C-ben, ha akkor felosztjuk az int egy int, 15 00:00:47,790 --> 00:00:49,090 kapsz vissza egy int. 16 00:00:49,090 --> 00:00:54,810 És még akkor is 1 osztva 10 Valóban 0,10, 0,1 nem fér egy int, 17 00:00:54,810 --> 00:00:58,930 és akkor mi van C közé esik, az azt levágja, vagy dob el mindent, miután a 18 00:00:58,930 --> 00:01:01,770 tizedes hagyva számunkra csak 0-ra. 19 00:01:01,770 --> 00:01:04,989 >> De aztán, persze, a nyomtatási f, akkor meghatározza, hogy szeretnénk nyomtatni f 20 00:01:04,989 --> 00:01:09,260 egy tizedesjegyig, és így a 0 jelenik meg, mint 0,0. 21 00:01:09,260 --> 00:01:11,540 Nos, egyértelműen ez a probléma hogy szüksége van egy megoldás. 22 00:01:11,540 --> 00:01:14,025