我看不出有什么办法在 dart 四舍五入的数字?
import 'dart:math'; main() { print(Math.round(5.5)); // Error! }
http://api.dartlang.org/docs/bleeding_edge/dart_math.html
dojqjjoe1#
是的,有一种方法可以做到这一点。num类有一个名为round()的方法:
num
round()
var foo = 6.28; print(foo.round()); // 6 var bar = -6.5; print(bar.round()); // -7
3okqufwl2#
在Dart中,一切都是对象。因此,当您声明一个num时,例如,您可以通过num类的round方法对其进行舍入,以下代码将打印6
num foo = 5.6; print(foo.round()); //prints 6
在您的情况下,您可以执行以下操作:
main() { print((5.5).round()); }
e37o9pze3#
这个方程可以帮助你
int a = 500; int b = 250; int c; c = a ~/ b;
6rqinv9w4#
2021年3月更新:
round()方法已移动到https://api.dart.dev/stable/2.12.2/dart-core/num/round.html。以上所有链接都是错误的。
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 }
5条答案
按热度按时间dojqjjoe1#
是的,有一种方法可以做到这一点。
num
类有一个名为round()
的方法:3okqufwl2#
在Dart中,一切都是对象。因此,当您声明一个num时,例如,您可以通过num类的round方法对其进行舍入,以下代码将打印6
在您的情况下,您可以执行以下操作:
e37o9pze3#
这个方程可以帮助你
6rqinv9w4#
2021年3月更新:
round()
方法已移动到https://api.dart.dev/stable/2.12.2/dart-core/num/round.html。以上所有链接都是错误的。pobjuy325#
也许这在特定情况下会有所帮助,floor()将向负无穷圆舍入
https://api.dart.dev/stable/2.13.4/dart-core/num/floor.html