报告查看器 - 设置文本框值的小数位

时间:2010-02-06 08:23:03

标签: reportviewer rdlc

我正在使用Report Viewer Control(rdlc)生成报告。我的一个列的值为

=AVG(Fields!Reading.Value, "CellReading_Reading")

我得到10位或更多小数位的值。但我想把它四舍五入到小数点后3位。这样做的表达方式是什么?

谢谢。 NLV

5 个答案:

答案 0 :(得分:15)

FormatNumber(AVG(Fields!Reading.Value, "CellReading_Reading"),3)

答案 1 :(得分:2)

  1. 右键单击文本框
  2. 点击数字
  3. 从类别中选择号码
  4. Decimal Places设为0

答案 2 :(得分:0)

cdonner的答案很棒,我自己也加入了。如果你有一个稍微复杂的案例,你想要从多个数据集中连接多个字段,你就可以这样做......

= FormatNumber(Sum(Fields!Actual_Measurement.Value,“Measured_Result”),1) &安培; “(& FormatNumber(First(Fields!Allowed_Min.Value,“Measured_Result_Details”),1) &安培; “ - ”& FormatNumber(First(Fields!Allowed_Max.Value,“Measured_Result_Details”),1) &安培; “)”

此处显示的内容示例为......

15.3(12-16)

...如果Actual_Measurement = 15.3,Allowed_Min = 12且Allowed_Max = 16

在这种情况下,“Measured_Result_Details”表中的1个条目与“Measured_Result”表中的1个或多个条目相关。右键单击该框并选择“表达式”,然后查看“数据集”,我的两个“项目”是“Measured_Result_Details”和“Measured_Result”。对于拥有1个以上数据集且每个数据集中的字段显示在1个文本框中的任何人来说,这可能很有用!

答案 3 :(得分:0)

如果您想要而不需要四舍五入,请使用object

Math.Truncate

参考thisthis发布。

希望有所帮助。

答案 4 :(得分:0)

最简单的方法应该是在文本框的N3属性中输入format

N代表数字,C代表货币

示例:

N0的格式123456.12123,456

C2的格式1234.562$1,234.56

以此类推...