我正在向运输提供商进行 API 调用。
它以以下格式返回运费:
"4250"
实际上是 42.50 美元。
API 文档说明如下:
Value in the lowest common indivisible unit of the currency. 42.50 CAD would be represented as 4250.
我如何在 Javascript 中使用数学函数才能正确显示?显然我不想为真正价值 42.50 美元的东西收取 4250 美元。
// Example price from API response
const apiPrice = "4250";
// Convert to the actual currency value
const actualPrice = parseFloat(apiPrice) / 100;
// Format as currency (e.g., USD)
const formattedPrice = actualPrice.toLocaleString("en-US", { style: "currency", currency: "USD" });
console.log(formattedPrice);
你最好不要修改显示的数字,而是让接口直接返回数据给你。