Reporting services SSRS报告中的SSRS或SQL数字舍入/截断

Reporting services SSRS报告中的SSRS或SQL数字舍入/截断,reporting-services,Reporting Services,我正在使用SSRS编写报告,我遇到了一个非常奇怪的问题。 我有四舍五入的数字,我不想四舍五入 下面是正在使用的表达式。 我已经将文本框格式化为显示4位小数,默认值、货币、自定义值和其他没有运气的数字。 这些数字以正确的小数开头 下面是我正在使用的表达式 使用or运算符时,为什么结果会舍入或截断?? 一般来说,SSRS和SQL都是新手 Textbox1中有此表达式 IIf(Fields!SelQty.Value=1,Fields!EstPrice1.Value * Fields!Qty1.Valu

我正在使用SSRS编写报告,我遇到了一个非常奇怪的问题。 我有四舍五入的数字,我不想四舍五入

下面是正在使用的表达式。 我已经将文本框格式化为显示4位小数,默认值、货币、自定义值和其他没有运气的数字。 这些数字以正确的小数开头

下面是我正在使用的表达式

使用or运算符时,为什么结果会舍入或截断??

一般来说,SSRS和SQL都是新手

Textbox1中有此表达式

IIf(Fields!SelQty.Value=1,Fields!EstPrice1.Value * Fields!Qty1.Value,0)
结果

2252.2800,
191.3205,
505.2300,
240.8000`
81500.0400,
5914.0800,
58166.1600
2252,
191,
505,
241,
81500,
5914,
58166
Textbox2中有此表达式

IIf(Fields!SelQty.Value=2,Fields!EstPrice2.Value * Fields!Qty2.Value,0)`
结果

2252.2800,
191.3205,
505.2300,
240.8000`
81500.0400,
5914.0800,
58166.1600
2252,
191,
505,
241,
81500,
5914,
58166
将Textbox1更改为此表达式=

IIf(Fields!SelQty.Value=1,Fields!EstPrice1.Value * Fields!Qty1.Value,0)

IIf(Fields!SelQty.Value=2,Fields!EstPrice2.Value * Fields!Qty2.Value,0)
结果

2252.2800,
191.3205,
505.2300,
240.8000`
81500.0400,
5914.0800,
58166.1600
2252,
191,
505,
241,
81500,
5914,
58166

因此,由于某些类型的铸造,
2252.2800或0
给出了
2252
。就我个人而言,我从未对数字进行过位处理,所以不知道它是如何工作的

为什么使用或无论如何:使用
Iif
毫无意义。你到底想做什么

像这样嵌套的
Iif

=IIf(
       Fields!SelQty.Value=1, 
       Fields!EstPrice1.Value * Fields!Qty1.Value,
       IIf(
             Fields!SelQty.Value=2, 
             Fields!EstPrice2.Value * Fields!Qty2.Value,
             0
           )
     )

我不明白你最后一句话的意思。你所做的是这样的:=2252.2800或81500.0400,所以SSRS可能不会将你的数字视为双倍。就像我说的,我在这方面是新手,所以我需要一个嵌套的IIF。