SSRS表达式配置:整数去小数末尾零,非整数保留两位小数
SSRS数值格式化:整数去末尾零,非整数保留两位小数
直接通过SSRS表达式即可实现需求,核心逻辑是判断数值是否为整数,再分别应用对应格式:
方法一:IIF + 取余判断
将以下表达式填入文本框的表达式编辑器中(替换YourValue为实际字段名):
=IIF(Fields!YourValue.Value MOD 1 = 0, CStr(Fields!YourValue.Value), Format(Fields!YourValue.Value, "N2"))
Fields!YourValue.Value MOD 1 = 0:通过取余运算判断数值是否为整数,余数为0则属于整数范畴- 整数场景:直接转为字符串显示,自动去掉末尾的
.00 - 非整数场景:用
Format(..., "N2")强制保留两位小数
方法二:动态切换格式字符串
更简洁的写法,直接给Format函数传入动态格式:
=Format(Fields!YourValue.Value, IIF(Fields!YourValue.Value MOD 1 = 0, "0", "0.00"))
- 整数时用格式
"0",仅显示整数部分 - 非整数时用格式
"0.00",固定保留两位小数
示例验证
| 原始数值 | 显示结果 |
|---|---|
| 59.00 | 59 |
| 65.00 | 65 |
| 87.39 | 87.39 |
| 68.49 | 68.49 |
内容的提问来源于stack exchange,提问作者Dion
相关产品推荐
相关产品推荐

