如何用飞镖四舍五入数字?

时间:2019-07-12 07:13:03

标签: dart

我想双打。

Double x = 5.56753;
x.toStringAsFixed(2);

当我说这个时,它给出了5.57000。 但我想得到5.57。我如何获得?

2 个答案:

答案 0 :(得分:1)

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

舍入不适用于您的情况,因为文档显示:

  • 返回最接近此值的integer

因此它将提供6而不是5.57

您的解决方案:

double x = 5.56753;
String roundedX = x.toStringAsFixed(2);
print(roundedX);

答案 1 :(得分:0)

存在num类包含函数round():

Num

 double numbertoround = 5.56753;
    print(numbertoround.round()); 
    //prints 6

如果要小数位

double n = num.parse(numbertoround.toStringAsFixed(2));
  print(n);
  //prints 5.57