我有一个双数:
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"。指数始终由加号或减号和至少三位数字组成。如果需要,指数用零填充以满足此最小值。