本教程告诉你如何对双数进行四舍五入,并对精度进行限制。
例如,如果双数是12.12345,将小数点后3位限制为12.123。 让我们看一个例子。
dart中小数点后的双精度
我们有两种方法可以将双数转换为限制小数点后的n次方。一种方法,使用double toStringAsFixed method 。toStringAsFixed 方法接受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
结论
总结一下,用例子来限制双倍数的浮动小数精度。