DAVID మలన్: ఇప్పుడు మీ మనసును రగిలించు లెట్. ఇది విభజించబడింది వాస్తవ ప్రపంచంలో 1 లో అవుతుంది 10 ద్వారా 1/10, లేదా 0.1 నిజానికి ఉంది. కానీ కంప్యూటర్లలో కేవలం పరిమిత కలిగి బిట్స్ సంఖ్య ఇది ​​తో సంఖ్యలను, మీరు ఎల్లప్పుడూ కాదు తో 1/10 వంటి సంఖ్యలు ప్రాతినిధ్యం పరిపూర్ణ ఖచ్చితత్వము. ఇతర మాటలలో, కంప్యూటర్లు కొన్నిసార్లు కలిగి తీర్పు కాల్స్ మరియు చేయడానికి తప్పనిసరిగా సంఖ్య మీరు ప్రాతినిధ్యం వంటి ఖచ్చితంగా మీరు ఉద్దేశం కావలసిన. ఉదాహరణకు, నేను తిరిగి వెళ్ళి అనుకుందాం ఈ కార్యక్రమం మరియు 0.1 మార్చడానికి, ఓహ్, 0.28, తద్వారా సూచిస్తుంది నేను printf కు printf కావలసిన ఖచ్చితత్వము యొక్క 28 స్థలాలు. ఇప్పుడు సేవ్ మరియు ప్రోగ్రామ్ కంపైల్ తెలియజేయండి, తయారు floats2 ఈ సమయం. డాట్ స్లాష్ floats2 తో దీన్ని అమలు. మరియు, ప్రియమైన దేవా, నేను 0.1 కాదు చూడండి ఈ సమయంలో, కానీ అందంగా ఇది 0.10000000, మంచి ఇప్పటివరకు. కానీ, 14901161193847656250. బాగా, ఏం జరుగుతోంది? సరే, ఫ్లోట్ అని అవుతుంది సాధారణంగా ఒక కంప్యూటర్ లోపల నిల్వ 32 బిట్స్ తో. 32 స్పష్టంగా ఒక పరిమిత సంఖ్య, ఇది మీరు మాత్రమే ప్రాతినిధ్యం సూచిస్తుంది 32 బిట్స్ ఒక పరిమిత సంఖ్య తో యొక్క ఫ్లోటింగ్ పాయింట్ విలువలు. దురదృష్టవశాత్తు, అని కంప్యూటర్ అన్ని ప్రాతినిధ్యం కాదు ఫ్లోటింగ్ పాయింట్ సంఖ్యలు, లేదా వాస్తవ సంఖ్యలు, ప్రపంచంలో ఉనికిలో, మాత్రమే చాలా బిట్స్ ఎందుకంటే. కాబట్టి కంప్యూటర్ స్పష్టంగా ఏమిటి ఈ సందర్భంలో జరుగుతుంది 1/10 ప్రాతినిధ్యం ఉంది సన్నిహిత సాధ్యం ఫ్లోటింగ్ పాయింట్ విలువ అది ఆ. కానీ మేము చూస్తే, మేము ఇక్కడ కలిగి, 28 దశాంశ స్థానాల, మేము ఆ చూడడానికి ఖచ్చితంగా చెప్పలేని. ఈ తో సమస్య ఏ ఖచ్చితమైన పరిష్కారం. మేము, బదులుగా ఫ్లోట్ ఒక డబుల్ ఉపయోగించవచ్చు వంటి 64 బిట్స్ ఉపయోగించడానికి ఉంటుంది ఇది 32 వ్యతిరేకంగా. కానీ కోర్సు యొక్క, 64, కూడా పరిమిత ఉంది కాబట్టి సమస్య రెడీ కూడా డబుల్స్ సంబంధించినదే.