Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以指数形式表示数字_C# - Fatal编程技术网

C# 以指数形式表示数字

C# 以指数形式表示数字,c#,C#,我需要将以下类型的十进制数转换为指数格式 编号0.00001格式为0.01E-04 为此,我使用以下方法: string.Format(“{0:E2}”,dValue) 但这将返回0.01E-004 因此,我需要将E之后的位数限制为2。 这可能吗?如果是:如何 我想你想要的是: string text = dValue.ToString("0.###E+00"); string text = string.Format("Before {0:0.0###E+00} After", dValue

我需要将以下类型的十进制数转换为指数格式

编号
0.00001
格式为
0.01E-04

为此,我使用以下方法:
string.Format(“{0:E2}”,dValue)

但这将返回
0.01E-004

因此,我需要将
E
之后的位数限制为2。 这可能吗?如果是:如何

我想你想要的是:

string text = dValue.ToString("0.###E+00");
string text = string.Format("Before {0:0.0###E+00} After", dValue);
(更改
#
字符数,以更改E前面的十进制数字数。)

您也可以通过调用
string.format
使用复合格式说明符来实现这一点,但就个人而言,我会使用一个简单的说明符,除非您需要在其周围放置其他文本,在这种情况下,您会使用类似以下内容:

string text = dValue.ToString("0.###E+00");
string text = string.Format("Before {0:0.0###E+00} After", dValue);

您需要使用自定义格式字符串来指定十进制的格式:

string.Format("{0:0.##E+00}", dValue);

您可以在MSDN上找到有关自定义数字格式字符串的更多信息。有一个关于格式的特定部分。

嗯,需要将小数点后和E后的位数限制为2。所以它应该表示为0.01E-04。@PranayRana:对不起,我不知道你的意思。