আমি কেবল পাইথন 3.0.০ এ নতুন কী পড়ছি এবং এতে বলা হয়েছে:
রাউন্ড () ফাংশন রাউন্ডিং কৌশল এবং রিটার্নের ধরণের পরিবর্তন হয়েছে। সঠিক অর্ধেকটি ক্ষেত্রে এখন শূন্য থেকে দূরের পরিবর্তে নিকটতম সমান ফলাফলের দিকে গোলাকার। (উদাহরণস্বরূপ, রাউন্ড (2.5) এখন 3 এর পরিবর্তে 2 ফেরত দেয়)
এবং বৃত্তাকার জন্য ডকুমেন্টেশন :
রাউন্ড () সমর্থনকারী অন্তর্নির্মিত ধরণের জন্য, মানগুলি বিদ্যুৎ বিয়োগের 10 এর নিকটতম একাধিকের সাথে বৃত্তাকার হয়; যদি দুটি গুণগুলি সমানভাবে কাছাকাছি হয় তবে রাউন্ডিংটি সমান পছন্দের দিকে করা হয়
সুতরাং, v2.7.3 এর অধীনে :
In [85]: round(2.5)
Out[85]: 3.0
In [86]: round(3.5)
Out[86]: 4.0
যেমনটা আমি আশা করেছিলাম তবে, এখন v3.2.3 এর আওতায় :
In [32]: round(2.5)
Out[32]: 2
In [33]: round(3.5)
Out[33]: 4
এটি পাল্টা-স্বজ্ঞাত এবং বৃত্তাকার সম্পর্কে আমি যা বুঝি তার বিপরীতে মনে হয় (এবং লোকেদের ট্রিপ করতে বাধ্য)। ইংরাজী আমার মাতৃভাষা নয় তবে আমি এটি পড়ার আগে থেকেই ভেবেছিলাম যে রাউন্ডিংয়ের অর্থ কী তা আমি জানি: - / আমি নিশ্চিত যে ভি 3 চালু হওয়ার সময় অবশ্যই এই বিষয়ে কিছু আলোচনা হওয়া উচিত ছিল, তবে আমি কোনও ভাল কারণ খুঁজে পেতে পারি নি আমার অনুসন্ধান
- এটিকে কেন এতে পরিবর্তন করা হয়েছিল তা কি কারও অন্তর্দৃষ্টি আছে?
- মূলধারার প্রোগ্রামিং ভাষাগুলি (যেমন, সি, সি ++, জাভা, পার্ল, ..) রয়েছে যা এই ধরণের (আমার কাছে বেমানান) গোল করে?
আমি এখানে কি মিস করছি?
আপডেট: @ লি-অংওয়াইপের মন্তব্য পুনরায় "ব্যাংকার্স রাউন্ডিং" আমাকে অনুসন্ধানের জন্য সঠিক অনুসন্ধান শব্দ / কীওয়ার্ড দিয়েছে এবং আমি এই প্রশ্নটি পেয়েছি: নেট কেন ব্যাংকারদের গোলকে ডিফল্ট হিসাবে ব্যবহার করে? , তাই আমি মনোযোগ দিয়ে পড়তে হবে।