首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >字符串格式问题

字符串格式问题
EN

Stack Overflow用户
提问于 2010-09-17 16:51:13
回答 3查看 484关注 0票数 0

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

在网格中我有两个,有很多数字在点后,我不知道有多少。我需要使用千分隔符。所以:

如果我有:

代码语言:javascript
复制
<br/>
12345678.12345
<br/>
12345678.12
<br/>
, I want grid to show:
<br/>
1234,5678.12345
<br/>1234,5678.12

如果我将DisplayFormat设置为N5,我会得到: 1234,5678.12000

我该怎么做呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-09-17 16:57:15

我真的不清楚你想要什么。

如果你想显示2位小数,那么你可以使用N2.

  • If,你只想显示2位小数(如果它们包含有意义的数字),然后使用#,0.##.

  • If,你想显示所有有意义的小数位,那么你可以使用类似#,0.########的东西。(理想情况下,您应该在小数点后有大约340个#字符来处理所有可能的小double值。完全由你来决定你需要什么。)
票数 3
EN

Stack Overflow用户

发布于 2010-09-17 16:59:19

我建议使用N2。这个数字是您希望看到的小数位数,如果需要,可以用零填充它。

票数 0
EN

Stack Overflow用户

发布于 2010-09-17 17:11:04

尝尝这个

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

输出:

1,234,567.23

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3733892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档