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

时间:2016-05-03 09:37:05

标签: c#

步骤:1

我在Sql Server DB中保存了一个值" -3.507828666035941e-04"。

步骤:2

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

步骤:3

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

我的问题是:

我应该再次做什么转换才能回来" -3.507828666035941e-04"值?

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

1 个答案:

答案 0 :(得分:3)

你可以这样转换

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