c# - C#:指数格式说明符

标签 c# formatting number-formatting exponential mantissa

我有一个双数:

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
    }
}


standard numeric format strings的文档(重点是我的):


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

关于c# - C#:指数格式说明符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48389664/

相关文章:

algorithm - 需要一种算法来拆分一系列数字

Powershell 格式表转 CSV

javascript - 计算幂和的问题

c# - 如何删除 Windows Phone 8.1 应用程序中的动态磁贴标题?

c# - 使用 OwnsOne() 时,“FromSqlRaw 或 FromSqlInterpolated 是使用不可组合的 SQL 调用的,并在其上组合了一个查询”

c# - 如何从构造函数中的Property读取xml注释?

android - 将 String 转换为 Double 时无效的 double

c# - Win 应用程序开发所需的获取 (407) 代理身份验证

intellij-idea - 如何将.editorconfig应用于intellij中的现有项目

java - 无法在 Android 中解析为整数