如何在飞镖中舍入一个数字?

Sad*_*sha 12 dart

我想圆双。

Double x = 5.56753;
x.toStringAsFixed(2);
Run Code Online (Sandbox Code Playgroud)

当我放这个时,它给出了 5.57000。但我想得到 5.57。我怎么得到它?

Cha*_*ghe 29

num类包含功能round():

数量

 double numberToRound = 5.56753;
    print(numberToRound.round()); 
    //prints 6
Run Code Online (Sandbox Code Playgroud)

如果你想要小数

double n = num.parse(numberToRound.toStringAsFixed(2));
  print(n);
  //prints 5.57
Run Code Online (Sandbox Code Playgroud)

检查评论猜测


Ese*_*met 8

对于四舍五入双打结帐:https : //api.dartlang.org/stable/2.4.0/dart-core/double/round.html

四舍五入在您的情况下不起作用,因为文档说:

  • 返回integer最接近 this 的。

所以它会给出6代替5.57

您的解决方案:

double x = 5.56753;
String roundedX = x.toStringAsFixed(2);
print(roundedX);
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

9852 次

最近记录:

4 年,5 月 前