C#:指数格式说明符



我有一个双数:

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

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

自定义字符串的示例:

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

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

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

最新更新