【发布时间】:2016-06-22 05:40:30
【问题描述】:
我得到了一堆不同单位的数字。我需要在不影响十进制值的情况下添加千位逗号分隔符。我希望十进制值按原样显示。 我想要以下方式的数字格式
- 10000 ---> 10,000
- 56789.125 ---> 56,789.125
- 2000.1231 ---> 2,000.1231
【问题讨论】:
标签: c# reporting-services
我得到了一堆不同单位的数字。我需要在不影响十进制值的情况下添加千位逗号分隔符。我希望十进制值按原样显示。 我想要以下方式的数字格式
- 10000 ---> 10,000
- 56789.125 ---> 56,789.125
- 2000.1231 ---> 2,000.1231
【问题讨论】:
标签: c# reporting-services
从 SSRS(右键单击文本框-表达式)中,指定此表达式值:
=Format(Fields!ColumnName.Value, "#,###0.####")
这会将您的数字格式化为最多 4 位小数点,具体取决于小数点后是否存在小数。
如果您需要在添加到 SSRS 之前从 C# 代码中格式化数值,请使用:
String.Format("{0:#,###0.####}", ColumnName.ToString()); // assume ColumnName is your number variable here
自定义数字格式参考:https://msdn.microsoft.com/en-us/library/0c899ak8(v=vs.110).aspx
【讨论】:
试试这个:
static string FormatNumber(int num)
{
return num.ToString("#,0");
}
【讨论】:
我发现这是最简单的方法:
myInteger.ToString("N0")
或者你可以这样做:
myInteger.ToString("#,##0.00");
【讨论】: