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

SendGrid Handlebars:如何缩短自定义字段中的数字长度?

解决邮件模板中百分比字段显示过多小数位的问题

针对你遇到的average_delivery_frequency字段显示15位数字(含13位小数)的问题,结合你之前报错的写法,给你几个可行的解决方案:

方案1:使用过滤器格式化变量

大多数邮件模板引擎支持在变量后添加过滤器来格式化数值,保留指定小数位。试试这种写法:

{{ insert average_delivery_frequency | round:2 'default=My guess is as good as yours' }}

这里| round:2表示保留2位小数,你可以根据需求调整数字(比如改成round:1保留1位)。

方案2:通过format参数指定格式

如果模板支持直接在insert标签内传入格式参数,用这种写法更直接:

{{ insert average_delivery_frequency 'format=0.00' 'default=My guess is as good as yours' }}

0.00代表保留2位小数,要是需要百分比格式(自动加%符号),可以改成:

{{ insert average_delivery_frequency 'format=percent:2' 'default=My guess is as good as yours' }}

方案3:修正嵌套函数的写法

如果你的模板支持在insert内嵌套函数调用,之前的写法报错大概率是因为round函数缺少小数位数参数,试试补全参数:

{{ insert (round average_delivery_frequency 2) 'default=My guess is as good as yours' }}

为什么你之前的写法会报错?

  • {{ insert round average_delivery_frequency ... }}:语法错误,insert的第一个参数必须是目标变量,不能直接放函数名
  • {{ insert (round average_delivery_frequency) ... }}:缺少小数位数参数,多数round函数需要明确指定保留几位小数
  • {{ round average_delivery_frequency }}:没有包裹在insert标签里,无法触发你设置的默认值逻辑,同样可能因缺少参数报错

内容的提问来源于stack exchange,提问作者L Frm Hell

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 19:15:31