我想圆双。
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)
对于四舍五入双打结帐: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 次 |
| 最近记录: |