【发布时间】:2020-11-09 08:46:02
【问题描述】:
我想在 Dart 中将 long double 转换为没有科学记数法的字符串,我认为只需执行 .toString() 就可以解决问题,但事实并非如此。
这是我的代码:
void main() {
double num = 0.00000000196620214137477;
String numToString = num.toString();
print(num);
print(numToString);
}
这是打印出来的:
1.96620214137477e-9
1.96620214137477e-9
我想要一个数字的字符串表示形式,因为它是在定义时写入的。所以转换为字符串后我想要的打印输出是:
0.00000000196620214137477
提前致谢。
【问题讨论】:
-
如果数字的字符串表示为
0.00000196620214137477e-3,您是否也希望将其视为输出? -
还有另一种方法可以使用decimal package。