Ruby:
সংখ্যা নির্ণয়
কিভাবে:
# বেসিক রাউন্ডিং
puts 3.14159.round # => 3
puts 2.6.round # => 3
# নির্ভুলতা নির্দিষ্ট করে
puts 3.14159.round(2) # => 3.14
puts 2.675.round(2) # => 2.68
# নিচের দিকে রাউন্ডিং
puts 2.9.floor # => 2
# উপরের দিকে রাউন্ডিং
puts 2.1.ceil # => 3
# শূন্যের দিকে রাউন্ডিং
puts -2.9.round # => -3
puts -2.9.truncate # => -2
নমুনা আউটপুট:
3
3
3.14
2.68
2
3
-3
-2
গভীর ডাইভ
সংখ্যাগুলিকে গোল করা নতুন নয়—মানুষ শতাব্দী ধরে গণনা সহজ করার জন্য বা তাদের টুলসের সীমার মধ্যে কাজ করার জন্য এটি করে আসছে। Ruby তে, round
পদ্ধতি বহুমুখী, ডিফল্টরূপে নিকটতম পূর্ণ সংখ্যায় গোল হওয়া এবং নির্দিষ্ট দশমিক স্থানে গোল হওয়ার ক্ষমতা রাখে।
round
এর একটি বিকল্প হল floor
, যা সবসময় নিচের দিকে রাউন্ড করে, এবং ceil
হল উপরের দিকে রাউন্ড করে, সংখ্যাটির মান যাই হোক না কেন। দশমিক স্থানগুলিকে শুধু কেটে ফেলার জন্য, আপনার সামনে truncate
আছে।
ইতিহাসগতভাবে, কম্পিউটারের ক্ষেত্রে, ডাটা ফ্লোটিং-পয়েন্ট অ্যারিথমেটিকের জটিলতার সাথে মোকাবেলা করা লক্ষ্যে রাউন্ডিং একটি প্রধান উপাদান। Ruby, অধিকাংশ ভাষার মতোই, ফ্লোটিং-পয়েন্ট সংখ্যাগুলির জন্য IEEE 754 স্ট্যান্ডার্ডকে অনুসরণ করে, যার অর্থ এটি রাউন্ডিং সম্পর্কে এমন একটি পদ্ধতি অবলম্বন করে যা অধিকাংশ প্রোগ্রামারের পূর্বাভাস এবং নির্ভর করা সহজ হোক।
তবে আরো অনেক কিছু আছে—ব্যাঙ্কারের রাউন্ডিং (যা হাফ টু ইভেন হিসেবে ও পরিচিত) এর মতো ধারণাগুলি রয়েছে যা Ruby ডেভেলপারদের সরাসরি বাস্তবায়ন করতে হতে পারে, যেহেতু round
পদ্ধতি এটি সরাসরি অফার করে না।
আরও দেখুন
- Floats এর
round
পদ্ধতির জন্য Ruby ডকুমেন্টেশন। - IEEE স্ট্যান্ডার্ড ফর ফ্লোটিং-পয়েন্ট অ্যারিথমেটিক (IEEE 754)।
- কম্পিউটার কিভাবে দশমিক সংখ্যাগুলি সম্ভালে তার উপর ফ্লোটিং-পয়েন্ট নির্ভুলতা বোঝা।