1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:01,750 >> DAVID 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