1

我有一个双数:

element.MaxAllowableConcLimitPpm = 0.077724795640326971;

我需要将其显示为

7.7725e-2

当我尝试使用它时:

element.MaxAllowableConcLimitPpm.ToString("e4", CultureInfo.InvariantCulture)

它返回

7.7725e-002

怎么说尾数应该有一个符号而不是 3 ?

像这样的格式:

.ToString("0.0000e0")

返回

5.0000e2

代替

5.0000e+2

4

1 回答 1

10

您必须使用自定义数字格式字符串 - 标准数字格式字符串的指数始终至少包含三位数字。

带有自定义字符串的示例:

using System;

public class Test
{    
    static void Main()
    {
        double value = 0.077724795640326971;
        Console.WriteLine(value.ToString("0.0000e+0")); // 7.7725e-2
    }
}

标准数字格式字符串的文档(强调我的):

格式说明符的大小写指示是在指数前加上“E”还是“e”。指数总是由一个加号或减号和至少三位数字组成。如果需要,指数用零填充以满足该最小值。

于 2018-01-22T20:28:04.167 回答