在Dart/Flutter中对双数进行四舍五入,并限制数字的小数位数的教程(附实例)

967 阅读1分钟

本教程告诉你如何对双数进行四舍五入,并对精度进行限制。

例如,如果双数是12.12345,将小数点后3位限制为12.123。 让我们看一个例子。

dart中小数点后的双精度

我们有两种方法可以将双数转换为限制小数点后的n次方。一种方法,使用double toStringAsFixed methodtoStringAsFixed 方法接受fractionDigits,并返回双数的小数点限制fractionDigits的字符串表示。语法:

String toStringAsFixed(int fractionDigits)

返回字符串版本的双数值。

使用double.parse() method 将字符串转换成双数。

另一种方法,使用double toStringAsExponential method

toStringAsExponential 方法接受fractionDigits,并返回小数点后有限位的字符串版双数值。 语法:返回字符串,可转换为双数。

String toStringAsExponential([int? fractionDigits])

返回字符串,可以转换为 double.parse() 方法。

下面是一个例子

void main() {
  double d = 12.12349;
  String result = d.toStringAsFixed(4);
  print(result);
  
  var result1 = double.parse(d.toStringAsExponential(3));
  print(result1);
}

输出:

12.1235
12.123

结论

总结一下,用例子来限制双倍数的浮动小数精度。