আমি -100 থেকে 0 থেকে 10-100 এর পরিসীমা পর্যন্ত একটি সংখ্যার সেটকে স্বাভাবিক করার চেষ্টা করছিলাম এবং কেবলমাত্র খেয়াল করতে সমস্যা হচ্ছিল যে এমনকি কোনও ভেরিয়েবল না থাকলেও এটি যেভাবে আমার প্রত্যাশা করবে তা মূল্যায়ন করে না:
>>> (20-10) / (100-10)
0
ভাসা বিভাগটিও কাজ করে না:
>>> float((20-10) / (100-10))
0.0
বিভাগের উভয় পক্ষকে যদি একটি ফ্লোটে ফেলে দেওয়া হয় তবে এটি কাজ করবে:
>>> (20-10) / float((100-10))
0.1111111111111111
প্রথম উদাহরণের প্রতিটি পক্ষ একটি অন্তর্নিহিত হিসাবে মূল্যায়ন করছে যার অর্থ চূড়ান্ত উত্তরটি কোন ইনটকে দেওয়া হবে। যেহেতু ০.১১১১ .5 এর চেয়ে কম, এটি 0 এর চারদিকে রয়েছে my এটি আমার মতে স্বচ্ছ নয়, তবে আমার ধারণা এটি এটিই।
এর ব্যাখ্যা কী?