如何在 Flutter 中取整一个数字?

Ray*_* Li 7 dart flutter

Flutter 中如何将数字四舍五入到最接近的整数?

  • 0.1 => 1
  • 1.5 => 2
  • -0.1 => -1

Numround方法四舍五入到最接近的整数。怎么总能四舍五入?

voi*_*oid 11

您可以使用该.ceil()方法来实现您想要的。

例子:

print(-0.1.ceil()); => -1
Run Code Online (Sandbox Code Playgroud)
print(1.5.ceil()); => 2
Run Code Online (Sandbox Code Playgroud)
print(0.1.ceil()); => 1
Run Code Online (Sandbox Code Playgroud)


Ray*_* Li 7

要在绝对意义上四舍五入到最接近的整数,请ceil在数字为正数且floor数字小于 0 时使用。

以下函数将数字向上舍入为最接近的整数。

static int roundUpAbsolute(double number) {
  return number.isNegative ? number.floor() : number.ceil();
}
Run Code Online (Sandbox Code Playgroud)

或者,使用扩展函数 ( 6.3.roundUpAbs)。

extension Round on double {
  int get roundUpAbs => this.isNegative ? this.floor() : this.ceil();
}
Run Code Online (Sandbox Code Playgroud)