我想双打。
Double x = 5.56753;
x.toStringAsFixed(2);
当我说这个时,它给出了5.57000。 但我想得到5.57。我如何获得?
答案 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():
double numbertoround = 5.56753;
print(numbertoround.round());
//prints 6
如果要小数位
double n = num.parse(numbertoround.toStringAsFixed(2));
print(n);
//prints 5.57