जा रहा मैं पर्लपर्ल बिगड़
for ($i=0; $i <= 360; $i += 0.01)
{
print "$i ";
}
क्यों कि जब मैं इस कोड को मैं निम्नलिखित आउटपुट प्राप्त चलाते हैं, जहां जैसे ही यह 0.81 करने के लिए हो जाता है यह अचानक शुरू होता है यह है में पाश के लिए एक सरल है एक लोड में अधिक दशमलव स्थानों में जोड़ें? मुझे पता है कि मैं इस मुद्दे से बचने के लिए बस गोल कर सकता था लेकिन मैं सोच रहा था कि ऐसा क्यों होता है। 0.01 की वृद्धि, पागल करने के लिए बिल्कुल पागल नहीं लगती है।
0.77
0.78
0.79
0.8
0.81
0.820000000000001
0.830000000000001
0.840000000000001
0.850000000000001
0.860000000000001
0.870000000000001
http://learn.perl.org/faq/perlfaq4.html#Why-am-I-getting-long-decimals-eg-19.9499999999999-instead-of-the- संख्या-मैं-होना-होना-eg-19.95- – mob
http://stackoverflow.com/questions/10908825/, http://stackoverflow.com/questions/9790048, http://stackoverflow.com/questions/ 3 9 16314, http://stackoverflow.com/questions/7066636, http://stackoverflow.com/questions/2080629, http://stackoverflow.com/questions/2056681, http://stackoverflow.com/questions/14204125 – mob
8.1 रूपांतरित करने के लिए एक उल्लेखनीय हार्ड संख्या प्रतीत होता है। सालों पहले, मेरे पास एक मिनी-प्रोजेक्ट था जो किसी विशेष मूल्य में हेरफेर करने के लिए * कुछ * तरीका खोजने की कोशिश कर रहा था: '8.10' सटीक रूप से। जावा और पर्ल दोनों में, इस नंबर के साथ समस्याएं थीं। – Axeman