1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:01,750 >> டேவிட் MALAN: இப்போது உங்கள் மனதில் ஊதி பார்ப்போம். 3 00:00:01,750 --> 00:00:06,500 இது பிரிக்கப்பட்டுள்ளது உண்மையான உலக 1 மாறிவிடும் 10 1/10, அல்லது 0.1 உண்மையில் ஆகிறது. 4 00:00:06,500 --> 00:00:10,370 ஆனால் கணினிகள் மட்டுமே ஒரு வரையறுக்கப்பட்ட வேண்டும் என்று பல பிட்டுகள் இது வரை 5 00:00:10,370 --> 00:00:14,290 எண்ணிக்கை பிரதிநிதித்துவம், நீங்கள் எப்போதும் முடியாது 1/10 போன்ற எண்கள் குறிக்கின்றன 6 00:00:14,290 --> 00:00:15,500 சரியான துல்லியமான. 7 00:00:15,500 --> 00:00:18,640 வேறுவிதமாக கூறினால், கணினிகள், சில நேரங்களில் வேண்டும் தீர்ப்பு அழைப்புகள் மற்றும் செய்ய 8 00:00:18,640 --> 00:00:22,740 அவசியம் எண்ணை நீங்கள் பிரதிநிதித்துவம் என துல்லியமாக நீங்கள் உத்தேசித்துள்ள என விரும்புகிறேன். 9 00:00:22,740 --> 00:00:27,020 >> உதாரணமாக, நான் மீண்டும் செல்ல வேண்டும் இந்த திட்டம் மற்றும் 0.1 மாற்ற, 10 00:00:27,020 --> 00:00:32,073 ஓ, 0.28, அதன் மூலம் காட்டும் என்று நான் சோதிக்க வேண்டும் printf விரும்புகிறேன் 11 00:00:32,073 --> 00:00:34,350 துல்லியமான 28 இடங்களில். 12 00:00:34,350 --> 00:00:39,330 இப்போது சேமிக்க மற்றும் திட்டம் தொகுக்கலாம், அலங்காரம் floats2 இந்த நேரம். 13 00:00:39,330 --> 00:00:41,910 டாட் சாய்வு floats2 அதை இயக்கவும். 14 00:00:41,910 --> 00:00:49,980 அன்பே கடவுள், நான் 0.1 பார்க்க இந்த நேரத்தில், ஆனால் அழகான இது 0.10000000, 15 00:00:49,980 --> 00:00:51,070 நல்ல இதுவரை. 16 00:00:51,070 --> 00:00:57,830 ஆனால் பின்னர், 14901161193847656250. 17 00:00:57,830 --> 00:00:58,880 >> சரி, என்ன நடக்கிறது? 18 00:00:58,880 --> 00:01:02,280 சரி, அது ஒரு மிதவை என்று மாறிவிடும் பொதுவாக ஒரு கணினி உள்ளே சேமிக்கப்படும் 19 00:01:02,280 --> 00:01:03,500 32 பிட்கள். 20 00:01:03,500 --> 00:01:07,340 32 வெளிப்படையாக ஒரு வரையறு எண், இது நீங்கள் மட்டுமே பிரதிநிதித்துவம் முடியும் என்பதை குறிக்கிறது 21 00:01:07,340 --> 00:01:11,050 32 பிட்கள் ஒரு வரையறு எண் ஒரு மிதவை புள்ளி மதிப்புகள். 22 00:01:11,050 --> 00:01:14,980 துரதிருஷ்டவசமாக, என்று அர்த்தம் கணினி அனைத்து பிரதிநிதித்துவம் முடியாது 23 00:01:14,980 --> 00:01:18,110 மிதவை புள்ளி எண்கள், அல்லது உண்மையான எண்கள், உலகில் உள்ளன என்று, 24 00:01:18,110 --> 00:01:19,980 அது மட்டும் பல பிட்கள் உள்ளது, ஏனெனில். 25 00:01:19,980 --> 00:01:23,940 >> எனவே கணினி வெளிப்படையாக என்ன இந்த வழக்கில் செய்ததைவிட 1/10 பிரதிபலிக்கிறது 26 00:01:23,940 --> 00:01:26,880 மிக நெருக்கமான மிதக்கும் புள்ளி மதிப்பு அது முடியும் என்று. 27 00:01:26,880 --> 00:01:31,050 ஆனால் நாம் பார்த்தால், நாம் இங்கே இருக்கிறது என, 28 தசம இடங்களில், நாம் என்று பார்க்க ஆரம்பிக்கிறோம் 28 00:01:31,050 --> 00:01:31,970 Imprecision. 29 00:01:31,970 --> 00:01:34,480 எனவே இந்த பிரச்சனை இருக்கிறது எந்த சரியான தீர்வு. 30 00:01:34,480 --> 00:01:38,060 நாம், அதற்கு பதிலாக ஒரு மிதவை ஒரு இரட்டை பயன்படுத்த முடியும் என 64 பிட்கள் பயன்படுத்த முனைகிறது இது 31 00:01:38,060 --> 00:01:39,410 32 எதிர்க்கும். 32 00:01:39,410 --> 00:01:42,290 ஆனால், நிச்சயமாக, 64, மேலும் வரையறுக்கப்பட்ட அதனால் பிரச்சனை 33 00:01:42,290 --> 00:01:43,630 கூட இரட்டையர் இருக்கும். 34 00:01:43,630 --> 00:01:46,323