【发布时间】:2021-12-16 11:17:22
【问题描述】:
String floatToEngineering(double x) {
int exp = 0, sign = 1;
if (x < 0.0) {
x = -x; sign = -sign; }
while (x >= 1000.0) {
x /= 1000.0; exp += 3; }
while (x < 1.0) {
x *= 1000.0; exp -= 3; }
if (sign < 0) x = -x;
return "${x.toStringAsFixed(4)}" + "e+" + "$exp"; }
该函数运行良好,但没有给出长值的准确答案
【问题讨论】: