Lo siguiente produce el siguiente error:
int calc_ranks(ranks)
{
double multiplier = .5;
return multiplier * ranks;
}
El tipo de retorno double
no es a int
, según lo definido por el método calc_ranks
. ¿Cómo redondeo / lanzo a un int
?
Lo siguiente produce el siguiente error:
int calc_ranks(ranks)
{
double multiplier = .5;
return multiplier * ranks;
}
El tipo de retorno double
no es a int
, según lo definido por el método calc_ranks
. ¿Cómo redondeo / lanzo a un int
?
Respuestas:
Redondea usando el round()
método:
int calc_ranks(ranks) {
double multiplier = .5;
return (multiplier * ranks).round();
}
(0.57 * 100).toInt()
resolvieron 56
, así que muchachos, tengan cuidado.
Simplemente puede usar toInt () para convertir un num
en un int
.
int calc_ranks(ranks)
{
double multiplier = .5;
return (multiplier * ranks).toInt();
}
Tenga en cuenta que para hacer exactamente lo mismo, puede utilizar el operador de división Truncar :
int calc_ranks(ranks) => ranks ~/ 2;
Puede utilizar cualquiera de los siguientes.
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
Dardo redondo doble a int
Usando el round()
método, podemos obtener un número entero más cercano a un doble.
Por ejemplo:
int num1 = (2.3).round();
// 2
int num2 = (2.5).round();
// 3
int num3 = (-2.3).round();
// -2
int num4 = (-2.5).round();
// -3
También puede intentar que esos métodos conviertan double a int en un Flutter
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
significa en Dart. En segundo lugar, el resto de las cosas solo se copian de la respuesta existente . Por favor, no envíes spam TAN así. Solo COPIAS otras respuestas.