我在不同的单位得到了一堆数字。我需要添加一千个逗号分隔符而不影响十进制值。我希望小数值按原样显示。 我希望以下列方式使用数字格式
- 10000 --->万
- 56789.125 ---> 56,789.125
- 2000.1231 ---> 2,000.1231
答案 0 :(得分:1)
从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
答案 1 :(得分:0)
我发现这是最简单的方法:
myInteger.ToString("N0")
或者你可以这样做:
myInteger.ToString("#,##0.00");
答案 2 :(得分:0)
试试这个:
static string FormatNumber(int num)
{
return num.ToString("#,0");
}