Reporting services 无舍入的SSRS表达中的条带小数
在我的报告中,我试图去掉小数而不舍入。我将使用它来设置面积图垂直轴上的最小值 所以我尝试了Reporting services 无舍入的SSRS表达中的条带小数,reporting-services,ssrs-2008,ssrs-2008-r2,Reporting Services,Ssrs 2008,Ssrs 2008 R2,在我的报告中,我试图去掉小数而不舍入。我将使用它来设置面积图垂直轴上的最小值 所以我尝试了=Format(98.56,“N0”),但返回99,这是不正确的。它应该返回98 我一直在专门搜索SSR,但大多数结果都是针对tsql的 我的问题是:如何在不舍入的情况下删除SSR中的小数 谢谢尝试使用“地板”。它将有效舍入到最接近的整数。你可以在数学函数下找到这个 =Floor(Fields!Number.Value) 注意,Transact-SQL中还有一个Floor函数,在您需要在SQL脚本中执行某
=Format(98.56,“N0”)
,但返回99,这是不正确的。它应该返回98
我一直在专门搜索SSR,但大多数结果都是针对tsql的
我的问题是:如何在不舍入的情况下删除SSR中的小数
谢谢尝试使用“地板”。它将有效舍入到最接近的整数。你可以在数学函数下找到这个
=Floor(Fields!Number.Value)
注意,Transact-SQL中还有一个Floor函数,在您需要在SQL脚本中执行某些处理时,它的工作方式与此相同
根据评论中的请求进行更新
如果你想在小数点后得到同样的结果,你所需要的只是一点代数
=Floor((Fields!Number.Value*10))/10
这将把99.46变成99.4。假设它去掉了余数,那么你就可以加上你想要的任何额外的零。我最终转换为Int。SSRS中的以下表达式返回98:
=Int(98.56)
我知道这个问题由来已久,但当我在这里提出同样的问题时,我想与大家分享我的答案: 如果你采取额外的措施来处理数字=0,那么地板和天花板都可以,而简单地去掉小数的最简单方法是使用
=Fix(Fields!Number.Value)
FIX只返回数字的整数部分,不进行任何舍入或转换。对于负数,整数四舍五入
资料来源:
来源:谢谢。你知道我怎样才能四舍五入到最接近的小数点吗?例如,99.46将被四舍五入到99.40。我也编辑了我的答案来解决这个问题。如果这一切都对你有效,请标记为答案。谢谢