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


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.