1

在 RDLC 中,一列输出是 2.099。我希望它是 2.09。我已经在 RDLC 表达式中使用了 Format 和 FormatNumber 函数。但是输出是2.10。但我需要 2.09。如何??

我尝试过以下方式:

=FormatNumber (Sum(Switch((Fields!IsConsiderGPA.Value) = True , (Fields!Credit.Value) * (Fields!GPA.Value) )) / Sum(Switch(Fields!IsConsiderGPA.Value = True , (Fields!信用值))),2)

=Format (Sum(Switch((Fields!IsConsiderGPA.Value) = True , (Fields!Credit.Value) * (Fields!GPA.Value) )) / Sum(Switch(Fields!IsConsiderGPA.Value = True , (Fields!信用值))),“N”)

=Format (Sum(Switch((Fields!IsConsiderGPA.Value) = True , (Fields!Credit.Value) * (Fields!GPA.Value) )) / Sum(Switch(Fields!IsConsiderGPA.Value = True , (Fields!信用。价值))),“D”)

并且还更改了文本框属性中的数字类型。但是失败了......

4

2 回答 2

2

在表达式中使用 Math.Trucate,例如:

=Math.Truncate(Sum(Switch((Fields!IsConsiderGPA.Value) = True , (Fields!Credit.Value) * (Fields!GPA.Value) )) / Sum(Switch(Fields!IsConsiderGPA.Value = True , (字段!信用值))))* 100)/ 100

然后,您可以在文本框属性的“数字”垂直选项卡中设置数字格式。

于 2013-06-24T08:28:57.743 回答
0

在代码选项卡的“报告属性”下创建以下自定义函数:

    Public Function WithoutRound(vl As String)

        Dim temp As String

        temp = FormatNumber(vl, 4)

        temp = Left(temp, Len(temp) - 2)

        Return temp

    End Function

并在文本框中使用它

=Code.WithoutRound(字段!RunningBalance.Value)

于 2018-12-22T22:11:05.177 回答