Folgendes erzeugt den folgenden Fehler:
int calc_ranks(ranks)
{
double multiplier = .5;
return multiplier * ranks;
}
Der Rückgabetyp double
ist kein a int
, wie von der Methode definiert calc_ranks
. Wie runde / wirke ich zu einem int
?
Folgendes erzeugt den folgenden Fehler:
int calc_ranks(ranks)
{
double multiplier = .5;
return multiplier * ranks;
}
Der Rückgabetyp double
ist kein a int
, wie von der Methode definiert calc_ranks
. Wie runde / wirke ich zu einem int
?
Antworten:
Runden Sie es mit der round()
Methode ab:
int calc_ranks(ranks) {
double multiplier = .5;
return (multiplier * ranks).round();
}
(0.57 * 100).toInt()
gelöst wurde 56
, also Jungs, seid vorsichtig.
Sie können einfach toInt () verwenden , um a num
in a zu konvertieren int
.
int calc_ranks(ranks)
{
double multiplier = .5;
return (multiplier * ranks).toInt();
}
Beachten Sie, dass Sie den Operator Truncating Division verwenden können, um genau dasselbe zu tun :
int calc_ranks(ranks) => ranks ~/ 2;
Sie können eine der folgenden Optionen verwenden.
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
Dart Round Double zu Int
Mit der round()
Methode können wir eine Ganzzahl erhalten, die einem Doppel am nächsten kommt.
Zum Beispiel:
int num1 = (2.3).round();
// 2
int num2 = (2.5).round();
// 3
int num3 = (-2.3).round();
// -2
int num4 = (-2.5).round();
// -3
Sie können auch versuchen, diese Methoden in einem Flutter doppelt in int umzuwandeln
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
Dart bedeutet. Zweitens wird der Rest der Dinge nur aus der vorhandenen Antwort kopiert . Bitte spammen Sie nicht so. Sie kopieren nur andere Antworten.