Postman自动化中如何在请求体添加带两位小数的价格
Postman请求体价格字段写法问题解答
你的请求体写法{ "price"=[{{price}}] }不正确,问题出在两个核心点:
- JSON格式的键值对必须用冒号
:分隔,而非等号= - 价格是单个数值类型,不需要用方括号
[]包裹(方括号是JSON数组的语法,仅适用于多值场景)
正确写法示例
如果{{price}}变量已经是带两位小数的数值(比如5.77),直接使用标准JSON键值对格式即可:
{ "price": {{price}} }
确保价格为两位小数的补充方案
如果你的{{price}}变量可能是整数或非两位小数(比如5、5.7),可以通过以下方式处理:
- 在Pre-request Script中提前格式化变量:
const rawPrice = pm.variables.get("price"); const formattedPrice = Number(rawPrice).toFixed(2); pm.variables.set("formattedPrice", formattedPrice);
随后在请求体中使用处理后的变量:
{ "price": {{formattedPrice}} }
- 或者直接在请求体内用表达式格式化(需确保变量为数值类型):
{ "price": {{Math.round(price*100)/100}} }
内容的提问来源于stack exchange,提问作者Erandi Dilshani
相关产品推荐
相关产品推荐

