以下代码会产生以下错误:

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();
}

Dart相关问答推荐

构造函数:将预处理的参数存储在传递给最终字段的辅助变量中

Flutter 布局:如何在 Flutter 中将 Row 放入 Flex(或另一个 Row)中?还使用堆栈小部件

如何在 Dart 游戏中重复听按键?

如何在 Dart 中返回函数?

如何在 Flutter 中向 AnimationController 添加 Curves 类动画?

如何从 Dart 中的映射中过滤空值

表单的 TextFormField 中的多个光标(cursor)

Flutter-创建一个倒计时(countdown)小部件

Flutter:测试期间的计时器问题

Flutter SlideTransition 从 Offset OFF SCREEN 开始

Flutter判断变量是否为 NaN

Error: The argument type "String?"can't be assigned to the parameter type"String" because "String?"s nullable and "String"isn't

Dart 中的snapshot快照概念是什么?

如何在dart列表中找到一个元素

如何提高数据与二进制数据转换的 Dart 性能?

Dart 会在多核环境中并行执行隔离吗?

如何在 Dart 中以正确的方式重定向和重新加载?

从dart语言列表中过滤空值的最佳方法是什么

具有列表的 Null 感知运算符

Dart 中如何将列表转换为map