Dart:
সংখ্যা নির্ণয়

কিভাবে:

Dart তার core num টাইপে গোল করার অপারেশনের জন্য নেটিভ মেথড সরবরাহ করে। এখানে, আমরা round(), floor(), ceil() এবং নির্দিষ্ট সংখ্যক দশমিক স্থানে গোল করার মতো মেথড সম্পর্কে জানব।

নিকটতম পূর্ণ সংখ্যায় গোল করা:

var number = 3.56;
print(number.round()); // আউটপুট: 4

নিচে গোল করা:

print(number.floor()); // আউটপুট: 3

উপরে গোল করা:

print(number.ceil()); // আউটপুট: 4

নির্দিষ্ট সংখ্যক দশমিক স্থানে গোল করা:

নির্দিষ্ট সংখ্যক দশমিক স্থানে গোল করার জন্য, আমরা toStringAsFixed() মেথড ব্যবহার করতে পারি, যা একটি স্ট্রিং ফেরত দেয়, অথবা সাংখ্যিক ফলাফলের জন্য dart:math-এর pow এর সংমিশ্রণ ব্যবহার করতে পারি।

import 'dart:math';

var number = 3.56789;
String roundedString = number.toStringAsFixed(2); // প্রদর্শনের উদ্দেশ্যে
print(roundedString); // আউটপুট: 3.57

double roundedNumber = double.parse(roundedString);
print(roundedNumber); // আউটপুট: 3.57

// বিকল্পভাবে, একটি সাংখ্যিক ফলাফলের জন্য:
double roundedToDecimal = (number * pow(10, 2)).round().toDouble() / pow(10, 2);
print(roundedToDecimal); // আউটপুট: 3.57

যদিও Dart-এর কোর লাইব্রেরি বেশিরভাগ গোল করার প্রয়োজনীয়তা কার্যকরভাবে মেটায়, আরো জটিল গাণিতিক অপারেশন অথবা নির্দিষ্ট গোল করার প্রয়োজনের জন্য, decimal মত লাইব্রেরি সুবিধাজনক হতে পারে। decimal লাইব্রেরি নির্ভুলতা হারানো ছাড়াই দশমিক সংখ্যা নিয়ে সহজে কাজ করার একটি সুবিধাজনক উপায় সরবরাহ করে, যা বিশেষভাবে অর্থনৈতিক গণনা জন্য দরকারী, কিন্তু সহজ গোল করার পদ্ধতির জন্য যেমন দেখানো হয়েছে, Dart কোর ফাংশনালিটি সাধারণত যথেষ্ট হয়।