You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 23:49:53