根据输入精度格式化数字

时间:2012-03-01 12:10:47

标签: sql-server reporting-services formatting

我有一份SSRS报告从DECIMAL(9,3)类型的列中提取数据。我想将这些值显示为用于将数据输入系统的小数位数。

例如:

Data       Output
-------    -------
123.456    123.456
123.450    123.45
123.400    123.4
123.006    123.006
120.000    123
120.000    120
100.000    100

我知道您可以使用列的Format属性将数字数据格式化为特定的小数位数(例如,对于3dp为N3),我知道在C#中格式字符串"{0:###}"会达到预期的效果。

我觉得它应该很容易做到,但到目前为止,我还没有找到合适的语法来结合SSRS中的两个概念。我错过了什么?

1 个答案:

答案 0 :(得分:2)

您可以使用0.###掩码。在这种情况下,它将产生以下结果:

0.510 -> 0.51
6.581 -> 6.581
9.10  -> 9.1

刚检查过,适用于SSRS 2008/2008 R2。