【问题标题】: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),"#.##")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      相关资源
      最近更新 更多