SSRS 格式 8.840 到 8.83

SSRS format 8.840 to 8.83

我正在处理报告 我想显示从 8.84079343397399 到 8.83 的十进制数

这是我的 sql 查询

select  (4.83+1.923*LOG10(CAST(c.catchGirth as float))+1.157*LOG10(CAST(c.catchLength as float)))
         as  estimatesWeight  
 from Catches c 
 where c.id =@CatchId

结果为8.84079343397399 我想要从 8.84079343397399 到 8.83 的结果,或者如果结果 8.84579343397399 到 8.84

SSRS 提供以下方法来执行舍入:

  • Ceiling - 将小数四舍五入到下一个整数(8.84 变成 9,8.1 也变成 9)
  • Floor - 将小数四舍五入为整数(8.84 变成 8)
  • Round - 以所需的精度,如果右边的数字是 5-9 则向上舍入数字,如果右边的数字是 0-4 则向下舍入(所以 Round(8.8402,2 ) 舍入为 8.84,Round(8.845, 2) 舍入为 8.85

编辑 根据您的编辑,Round 不提供精确的 Floor,但假设该值位于名为 Value 的值中,则 CDbl(Floor(Value * 100)) / 100.