flutter - 将数字转换为科学记数法并获得指数 flutter

Posted Lucklyの博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flutter - 将数字转换为科学记数法并获得指数 flutter相关的知识,希望对你有一定的参考价值。

如何将数字转换为科学记数法并获得指数?例如,如果我有 0.000000001 并想将其转换为 1e-9

最佳答案

使用 intl package并尝试如下

final value = 0.000000025;
String res = NumberFormat.scientificPattern(Localizations.localeOf(context).languageCode).format(value);
print("Formatted value is $res");

编辑
一种更好、更干净的方法,不需要任何额外的包,是方法 toStringAsExponential() .这是如何使用它

final value = 0.000000025;
print(value.toStringAsExponential());

以上是关于flutter - 将数字转换为科学记数法并获得指数 flutter的主要内容,如果未能解决你的问题,请参考以下文章

科学记数法如何批量转换成正常的文本或者数字

使用有限的类 C 库将科学计数法字符串中的数字转换为浮点数

如何将科学数字转换为一般数字

XSL 将科学记数法转换为数字

java代码怎么把科学计数法转换为具体数字

Freemarker:将日期从科学记数法转换为数字