ডার্টে কী ডাবলকে ইনট-এ রূপান্তর করবেন?


96

নিম্নলিখিতটি নীচে ত্রুটি তৈরি করে:

int calc_ranks(ranks)
{
  double multiplier = .5;
  return multiplier * ranks;
}

পদ্ধতির দ্বারা সংজ্ঞায়িত হিসাবে রিটার্নের ধরণ doubleকোনও নয় । আমি কীভাবে গোল / কাস্ট করব ?intcalc_ranksint

উত্তর:


128

round()পদ্ধতিটি ব্যবহার করে এটি বৃত্তাকার করুন :

int calc_ranks(ranks) {
    double multiplier = .5;
    return (multiplier * ranks).round();
}

13
বা এটি int- এ কেটে দিন: ফিরে (গুণক * র‌্যাঙ্কস) to (দেখুন api.dartlang.org/docs/channels/stable/latest/dart_core/… )
— এভারটন

4
@ সংক্ষেপে আমার এমন কেস হয়েছে যেখানে (0.57 * 100).toInt()সমাধান হয়েছে 56, তাই ছেলেরা, সাবধান হন।
— 白

68

আপনি কেবল ব্যবহার করতে পারেন toInt () একটি রূপান্তর করতে numএকটি থেকে int।

int calc_ranks(ranks)
{
  double multiplier = .5;
  return (multiplier * ranks).toInt();
}

দ্রষ্টব্য যে ঠিক একই জিনিসটি করতে আপনি কাটা ডিভিশন অপারেটরটি ব্যবহার করতে পারেন :

int calc_ranks(ranks) => ranks ~/ 2;

65

আপনি নিম্নলিখিত যে কোনও ব্যবহার করতে পারেন।

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

তো, টু ইন্ট এবং ফ্লোর বা গোল এবং সিলের মধ্যে পার্থক্য কী
— হেক্টর আগুয়েরো

0

ডার্ট ডাবল ইন ইন্ট

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ডার্টের অর্থ সম্পর্কে ছিল না । দ্বিতীয়ত, বাকি জিনিসগুলি কেবল বিদ্যমান উত্তর থেকে অনুলিপি করা হয় । দয়া করে এটির মতো স্প্যাম করবেন না। আপনি কেবল অন্য উত্তরগুলি অনুলিপি করছেন।
— আইডিকোড

@ আইডাইকোড প্রশ্ন: "ডার্টকে ডার্টে কীভাবে ডাবল রূপান্তর করতে হয়?" এই উত্তর: "বৃত্তাকার () ব্যবহার করে আমরা একটি ডাবলের নিকটেতম পূর্ণসংখ্যা পেতে পারি"। আপনি কীভাবে এসেছেন যে উত্তরটি প্রশ্নের সাথে সম্পর্কিত নয়?
— রুবেন

@ রুবেন এই উত্তরটি ইতিমধ্যে অন্য ব্যবহারকারীর দ্বারা সরবরাহ করা হয়েছে। বার বার একই জিনিস পোস্ট করার কোনও সুবিধা নেই।
— iDecode

আমি ইতিমধ্যে আপনাকে বলেছি যে এখন থেকে আমি যত্ন নেব, তারপরেও আপনি কেন ডাউন-ভোট দিয়ে কোনও মন্তব্য দিচ্ছেন? যদিও পদ্ধতিতে এটি একইরকম, তবে এটি আলাদাভাবে ব্যাখ্যা করার চেষ্টা করুন, এইভাবে আমি নম্বরটি কীভাবে নেব তার একটি উদাহরণ
— দিয়েছি

এটিতে আমি ব্যাখ্যা করার চেষ্টা করেছি যে কোনও পূর্ণসংখ্যাটি কীভাবে দ্বৈতটির নিকটে থাকে। এই int দ্বারা নাম 1 = (2.3) .গ্রাউন্ড (); // 2 int num2 = (2.5)। গ্রাউন্ড (); // 3 int num3 = (-2.3)। পার্শ্ব (); // -2 int num4 = (-2.5) .গ্রাউন্ড (); // -3
— পরেশ মাঙ্গুকিয়া
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.