如何在Flutter中将数字格式化为指数形式

时间:2019-01-28 04:07:58

标签: dart flutter

我正在尝试格式化数字以指数形式显示。例如使用Dart中的NumberFormat类的140500.45作为1.4050045E5。我该如何应对呢? 以下是我到目前为止尝试过的内容;

 `NumberFormat  numbFormat = NumberFormat("E", "en_US");
  returnFormat = numbFormat.format(numericNumber);
  print(returnFormat);`

谢谢。

1 个答案:

答案 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 希望这对某人有帮助。