Elm:
সংখ্যা নির্ণয়
কিভাবে:
এল্মের Basics মডিউলে রাউন্ডিং এর জন্য কার্যকরী ফাংশনস রয়েছে: round, floor, এবং ceiling। এগুলো ব্যবহারের উপায় নিচে দেওয়া হোলো।
import Basics exposing (round, floor, ceiling)
-- নিকটতম পূর্ণ সংখ্যায় রাউন্ড করা
round 3.14 --> 3
round 3.5 --> 4
-- নিচের দিকে রাউন্ড করা
floor 3.999 --> 3
-- উপরের দিকে রাউন্ড করা
ceiling 3.001 --> 4
-- রাউন্ড ছাড়াই দশমিক বিন্দু ট্রাঙ্কেট করা
truncate 3.76 --> 3এল্ম নির্দিষ্ট সংখ্যক দশমিক অঙ্কে রাউন্ড করার জন্য toLocaleString ফাংশন প্রদান করেঃ
import Float exposing (toLocaleString)
-- দুই দশমিক অঙ্কে রাউন্ড করা
toLocaleString 2 3.14159 --> "3.14"গভীর ডুব
এল্ম একটি দৃঢ়ভাবে টাইপ-করা ফাংশনাল ভাষা যা পার্শ্ব প্রভাবগুলিকে আর্কিটেকচারের “প্রান্তে” সীমাবদ্ধ করে। অর্থাৎ রাউন্ডিং এর মতো ফাংশনগুলো নির্মল এবং পূর্বানুমানযোগ্য হতে হবে। ঐতিহাসিকভাবে, রাউন্ডিং অনেক প্রোগ্রামিং ভাষায় একটি সাধারণ অপারেশন, যা ভাসমান-বিন্দু অঙ্কনীতির অসংখ্যতার সাথে মোকাবিলা করে।
এল্মের রাউন্ডিং পদ্ধতিটি সরল - ফাংশনগুলি নির্মল এবং গণিতের সংজ্ঞাগুলির সাথে মিলে যায়। এল্ম বিল্ট-ইন ফাংশন প্রদান করে, যা নির্ভুলতা ব্যবস্থাপনার একটি ঘন ঘন প্রয়োজন, বিশেষ করে অর্থনীতি এবং গ্রাফিক্সে।
এল্মের বিল্ট-ইন ফাংশনগুলির বিকল্পের মধ্যে অঙ্কিক অপারেশন ব্যবহার করে কাস্টম বাস্তবায়ন অন্তর্ভুক্ত হতে পারে, তবে যখন মানক লাইব্রেরি কাজটি কার্যকরীভাবে করে তখন অযথা জটিলতা যোগ করা হয়।
বর্তমান সংস্করণে, এল্ম এই অপারেশনগুলির জন্য জাভাস্ক্রিপ্টের অধীনস্থ ভাসমান-বিন্দু গণিত ব্যবহার করে, এবং আইইইই ৭৫৪ মানদণ্ডের সাথে সঙ্গতি রেখে চলে, যা নির্ভুলতা এবং সম্ভাব্য ভাসমান-বিন্দু ত্রুটিগুলি বিবেচনা করার সময় মনে রাখা দরকার।
আরও দেখুন
- এল্মের অফিসিয়াল
Basicsমডিউল ডকুমেন্টেশন: https://package.elm-lang.org/packages/elm/core/latest/Basics - কম্পিউটিং-এ ভাসমান-বিন্দু সংখ্যার কাজের গভীরে একটি বিশ্লেষণ: https://floating-point-gui.de/
- আরও ভাসমান-বিন্দু অপারেশনের জন্য এল্মের
Floatমডিউল: https://package.elm-lang.org/packages/elm/core/latest/Float