以下は、以下のエラーを生成します。
int calc_ranks(ranks)
{
double multiplier = .5;
return multiplier * ranks;
}
戻り型double
は、メソッドcalc_ranks
で定義されているint
ではありません。 int
に丸める/キャストする方法は?
round()
メソッドを使用して丸めます:
int calc_ranks(ranks) {
double multiplier = .5;
return (multiplier * ranks).round();
}
次のいずれかを使用できます。
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