将Double转换为使用指数表示法的字符串



步骤:1个

我有一个值保存在Sql Server数据库"-3.507828666035941e-04"中。

步骤:2

从DB中检索到这个值后,我将其转换为双精度,我得到了"0.00035078286660359412"。我转换这个值是因为我必须在服务方法中作为参数传递。参数类型为双

步骤:3

在将其转换为字符串后,我得到"-0.0000350782866603594"。在服务方法中,他们将其转换成字符串以附加在字符串生成器中

我的问题是:

我应该再次进行什么转换才能返回"-3.507828666035941e-04"值?

我试图在相反的步骤3,2,1中转换"0.000350782866603594"我没有得到所需的值

您可以通过这种方式转换

double d = -0.00035078286660359412;
string s = d.ToString("0.000000000000000e00");

最新更新