Crystal Report公式格式化:移除数值逗号与小数点并保留小数位值
在Crystal Report中格式化数值为无分隔符的纯数字
针对将数值1,999.89转换为199989的需求,提供两种实用的公式实现方式:
方法一:字符串替换法(适用于数值或字符串类型字段)
通过将数值转为字符串后,直接替换掉千分位逗号和小数点:
Replace(Replace(ToText({目标字段}, 2, "", "."), ",", ""), ".", "")
- 说明:
ToText({目标字段}, 2, "", ".")先把数值转为保留2位小数、无千分位分隔符的字符串;两次Replace分别移除逗号和小数点,最终得到纯数字字符串。
方法二:数值运算转换法(仅适用于数值类型字段)
利用数值运算直接消除小数位,再转为无格式的字符串:
ToText({目标字段} * 100, 0, "", "")
- 说明:将原数值乘以100,把小数位转为整数部分;
ToText(..., 0, "", "")确保输出无小数位、无千分位的纯数字字符串。
特殊情况处理(字段为带格式的字符串)
如果目标字段本身是存储为"1,999.89"的字符串类型,需先转成数值再处理:
ToText(CDbl(Replace({目标字符串字段}, ",", "")) * 100, 0, "", "")
- 说明:先用
Replace移除逗号,再用CDbl转为数值类型,后续步骤同方法二。
内容的提问来源于stack exchange,提问作者Tot Perez
相关产品推荐
相关产品推荐

