代码之家  ›  专栏  ›  技术社区  ›  Archeg

字符串格式问题

  •  0
  • Archeg  · 技术社区  · 15 年前

    我正在使用基础网格,并设置每列的显示格式。 DisplayFormat是字符串的类型,它使用它的值来显示CellValue.ToString的值(DisplayFormat),当在网格中向用户显示值时(如Infra文档所说)

    在网格中,我有两倍,一个接一个的数字很多,我不知道有多少。 我需要用上千个分隔符。所以:

    如果我有:

    <br/>
    12345678.12345
    <br/>
    12345678.12
    <br/>
    , I want grid to show:
    <br/>
    1234,5678.12345
    <br/>1234,5678.12
    

    如果我将DisplayFormat设置为N5,我会得到: 12345678.12000个

    我该怎么做?

    3 回复  |  直到 15 年前
        1
  •  3
  •   LukeH    15 年前

    我不太清楚你想要什么。

    1. 如果你想展示 确切地 小数点后两位 N2 .
    2. 如果你只想展示 高达 2位小数(如果包含有效数字),则使用 #,0.## .
    3. 如果你想展示 全部的 有效的小数位,然后你可以使用 #,0.######## 。(理想情况下你有大约340个 # 小数点后的字符,用于处理所有可能的小字符 double 价值观。具体需要什么由你决定。)
        2
  •  0
  •   Joachim VR    15 年前

    我建议使用氮气。数字是您希望看到的小数位数,如果需要,用零填充。

        3
  •  0
  •   Sebastian Brózda    15 年前

    试试这个

    Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-us");
    double x = 1234567.2342342d;
    Console.WriteLine(string.Format("{0:0,0.00}", x));
    

    输出:

    1234567.23