我正在尝试格式化数字以指数形式显示。例如使用Dart中的NumberFormat类的140500.45作为1.4050045E5。我该如何应对呢? 以下是我到目前为止尝试过的内容;
`NumberFormat numbFormat = NumberFormat("E", "en_US");
returnFormat = numbFormat.format(numericNumber);
print(returnFormat);`
谢谢。
答案 0 :(得分:0)
这就是我最终解决问题的方式;
double resultme = 140500.45;
double myreturnFormat = resultMe;
returnFormat = myreturnFormat.toStringAsExponential();
print(returnFormat);
现在输出正确为1.4050045e + 5 我最初做错的是向toStringAsExponential()方法提供了双参数。该方法不需要参数就可以不舍入结果而返回结果。如果您希望返回诸如1.405e + 5之类的结果,则应这样做;
myreturnFormat.toStringAsExponential(3);
输出将为1.405e + 5 希望这对某人有帮助。