Elixir:
সংখ্যা নির্ণয়
কীভাবে:
এলিক্সিরে, আপনি Float.round/2
ব্যবহার করে একটি ভাসমান-পয়েন্ট সংখ্যা গোলাকার করতে পারেন। আপনি রেখে দিতে চাওয়া দশমিক সংখ্যার মান নির্দিষ্ট করতে পারেন। এটি কীভাবে কাজ করে তা এখানে:
# কোনো দশমিক স্থান ছাড়া একটি সংখ্যা গোলাকার করুন
Float.round(3.14159) # => 3.0
# ২ দশমিক স্থানে একটি সংখ্যা গোলাকার করুন
Float.round(3.14159, 2) # => 3.14
# নিকটতম ১০ এ একটি নেগেটিভ নির্ভুলতায় সংখ্যা গোলাকার করুন
Float.round(123.456, -1) # => 120.0
গভীর ডুব
সংখ্যা গোলাকার করা কম্পিউটার বিজ্ঞানে একটি ক্লাসিক সমস্যা—এতটাই যে, গোলাকার করার কৌশলের বাছাই আর্থিক সিস্টেম, বৈজ্ঞানিক গণনা, এবং আরো অনেক কিছুতে প্রভাব ফেলতে পারে। এলিক্সিরের Float.round/2
“হাফ আপ” গোলাকার করার মানদণ্ডে, প্রথাগত গণিত শ্রেণিতে শেখানো গোলাকার করার মত কাজ করে।
অন্যান্য ধরণের গোলাকার করার প্রয়োজন হলে, এলিক্সির আপনাকে নিজের মতো করে তৈরি করার অপশন দেয়। উদাহরণস্বরূপ, “ফ্লোর” গোলাকার করা (সবসময় নিচে) বা “সিলিং” গোলাকার করা (সবসময় উপরে)। যথাক্রমে Float.floor/1
অথবা Float.ceil/1
ব্যবহার করবেন।
# ফ্লোর গোলাকার করা
Float.floor(3.999) # => 3.0
# সিলিং গোলাকার করা
Float.ceil(3.001) # => 4.0
এই বিকল্পগুলি আপনার অ্যাপ্লিকেশনের ঠিক প্রয়োজনের সাথে গোলাকার করার সমন্বয় করতে সাহায্য করে, সেটা আর্থিক হিসাব, গ্রাফিক্স রেন্ডারিং অথবা ডাটা অনুমান হোক না কেন।
আরও দেখুন
এলিক্সিরের গোলাকার করার ফাংশন এবং ভাসমান-পয়েন্ট সংখ্যাগুলি সম্পর্কে আরও জানতে:
- এলিক্সিরের অফিসিয়াল ডকুমেন্টেশন
Float
এ: https://hexdocs.pm/elixir/Float.html - ভাসমান-পয়েন্ট অঙ্কনের জন্য IEEE মান (IEEE 754): https://ieeexplore.ieee.org/document/4610935