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 માટે 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 અશુદ્ધિ. 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