Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 无舍入的SSRS表达中的条带小数_Reporting Services_Ssrs 2008_Ssrs 2008 R2 - Fatal编程技术网

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。我也编辑了我的答案来解决这个问题。如果这一切都对你有效,请标记为答案。谢谢