【问题标题】:Numeric formatting in SQL report (local, rdlc)SQL 报告中的数字格式(本地、rdlc)
【发布时间】:2012-04-14 10:55:02
【问题描述】:
只有在使用小数位时,我才要求在客户端报告中显示带有小数位的数值。源数据是从 SQL 货币列填充的 Decimal 数据类型。
例如:
- 28.0000 将显示为“28”
- 2.5000 将显示为“2.5”
- 2.5500 将显示为“2.55”
我找不到执行此操作的格式选项。我在“#,###.####”中得到的最接近的值,但这仍然显示小数点,即使它后面没有任何内容。
请提出建议。
【问题讨论】:
标签:
c#
.net
rdlc
reporting-services
【解决方案1】:
假设您的数据字段是 UnitPrice,那么您可以对文本框的格式应用表达式(右键单击 ===> 文本框属性 => 数字 => 自定义 => 按 fx) 显示该字段的值。
=IIF( Floor(Fields!UnitPrice.Value) = Fields!UnitPrice.Value,"#,0;(#,0)",
IIF(Floor(Fields!UnitPrice.Value * 10) = Fields!UnitPrice.Value * 10,"#,0.0;(#,0.0)","#,0.00;(#,0.00)")
)
希望对您有所帮助。
【解决方案2】:
让我们举个例子,金额是你的字段
在表达式屏幕中只需添加以下行。
Format(CDec(Fields!Amount.Value),"#.##")