নিম্নলিখিতটি নীচে ত্রুটি তৈরি করে:
int calc_ranks(ranks)
{
double multiplier = .5;
return multiplier * ranks;
}
পদ্ধতির দ্বারা সংজ্ঞায়িত হিসাবে রিটার্নের ধরণ double
কোনও নয় । আমি কীভাবে গোল / কাস্ট করব ?int
calc_ranks
int
নিম্নলিখিতটি নীচে ত্রুটি তৈরি করে:
int calc_ranks(ranks)
{
double multiplier = .5;
return multiplier * ranks;
}
পদ্ধতির দ্বারা সংজ্ঞায়িত হিসাবে রিটার্নের ধরণ double
কোনও নয় । আমি কীভাবে গোল / কাস্ট করব ?int
calc_ranks
int
উত্তর:
round()
পদ্ধতিটি ব্যবহার করে এটি বৃত্তাকার করুন :
int calc_ranks(ranks) {
double multiplier = .5;
return (multiplier * ranks).round();
}
(0.57 * 100).toInt()
সমাধান হয়েছে 56
, তাই ছেলেরা, সাবধান হন।
আপনি কেবল ব্যবহার করতে পারেন toInt () একটি রূপান্তর করতে num
একটি থেকে int
।
int calc_ranks(ranks)
{
double multiplier = .5;
return (multiplier * ranks).toInt();
}
দ্রষ্টব্য যে ঠিক একই জিনিসটি করতে আপনি কাটা ডিভিশন অপারেটরটি ব্যবহার করতে পারেন :
int calc_ranks(ranks) => ranks ~/ 2;
আপনি নিম্নলিখিত যে কোনও ব্যবহার করতে পারেন।
double d = 20.5;
int i = d.toInt(); // i = 20
int i = d.round(); // i = 21
int i = d.ceil(); // i = 21
int i = d.floor(); // i = 20
ডার্ট ডাবল ইন ইন্ট
round()
পদ্ধতি ব্যবহার করে , আমরা একটি সংখ্যার নিকটতম সংখ্যার পেতে পারি।
উদাহরণ স্বরূপ:
int num1 = (2.3).round();
// 2
int num2 = (2.5).round();
// 3
int num3 = (-2.3).round();
// -2
int num4 = (-2.5).round();
// -3
আপনি এই পদ্ধতিগুলি চেষ্টা করতে পারেন একটি ফ্লুর মধ্যে ডাবল ইন ইন রূপান্তর
double x = 2.5;
int a = x.toInt();
int b = x.truncate();
int c = x.round();
int d = x.ceil();
int e = x.floor();
print(a); // 2
print(b); // 2
print(c); // 3
print(d); // 3
print(e); // 2
round
ডার্টের অর্থ সম্পর্কে ছিল না । দ্বিতীয়ত, বাকি জিনিসগুলি কেবল বিদ্যমান উত্তর থেকে অনুলিপি করা হয় । দয়া করে এটির মতো স্প্যাম করবেন না। আপনি কেবল অন্য উত্তরগুলি অনুলিপি করছেন।