Dart中的Math.round()在哪里?

b4qexyjb  于 2023-04-03  发布在  其他
关注(0)|答案(5)|浏览(100)

我看不出有什么办法在 dart 四舍五入的数字?

import 'dart:math';

main() {
  print(Math.round(5.5)); // Error!
}

http://api.dartlang.org/docs/bleeding_edge/dart_math.html

dojqjjoe

dojqjjoe1#

是的,有一种方法可以做到这一点。num类有一个名为round()的方法:

var foo = 6.28;
print(foo.round()); // 6

var bar = -6.5;
print(bar.round()); // -7
3okqufwl

3okqufwl2#

在Dart中,一切都是对象。因此,当您声明一个num时,例如,您可以通过num类的round方法对其进行舍入,以下代码将打印6

num foo = 5.6;
print(foo.round()); //prints 6

在您的情况下,您可以执行以下操作:

main() {
    print((5.5).round());
}
e37o9pze

e37o9pze3#

这个方程可以帮助你

int a = 500;
int b = 250;
int c;

c = a ~/ b;
6rqinv9w

6rqinv9w4#

2021年3月更新:

round()方法已移动到https://api.dart.dev/stable/2.12.2/dart-core/num/round.html。以上所有链接都是错误的。

pobjuy32

pobjuy325#

也许这在特定情况下会有所帮助,floor()将向负无穷圆舍入
https://api.dart.dev/stable/2.13.4/dart-core/num/floor.html

void main() {
 var foo = 3.9;
 var bar = foo.floor();
 print(bar);//prints 3
}

相关问题