通过 Math.js 返回美元值总计时添加“.00”[重复]

Posted

技术标签:

【中文标题】通过 Math.js 返回美元值总计时添加“.00”[重复]【英文标题】:Adding ".00" When Returning Dollar Value Totals Via Math.js [duplicate] 【发布时间】:2019-01-13 14:11:48 【问题描述】:

在我的 MongoDB/Node 后端,我正在做一些美元金额的总计并将该数据返回到前端。请注意,这仅用于显示总计,我们不会更改值本身。因为我们想要美元总值的小数点后两位,所以我这样做:

let roundedTotalOpenBalance = math.round(totalOpenBalance, 2);

这会给我类似 -- 322.45 -- 这就是我想要的。

但是,如果总价值是322,我还想将它作为322.00 传递到前端。我怎么能用数学js做到这一点?还是我需要自己处理转换?

【问题讨论】:

如果您要在前端显示它,为什么不直接在前端添加它。一旦值变成一个字符串,如果它是一个整数,连接“.00”就很简单了 因为我们已经决定要把它交给已经完成的前端。团队决策。 ***.com/a/2433188/2055998 @Muirik toFixed -> returns a string representing the given number using fixed-point notation 如果将其包装在 parseFloat() 中,我将回到开始的地方。有没有简单的方法来处理这个而不转换为字符串? 【参考方案1】:

放弃Math.round() 并尝试使用toFixed()

let num1 = 322.45;
let roundedTotalOpenBalance1 = num1.toFixed(2);
console.log(roundedTotalOpenBalance1);

let num2 = 322;
let roundedTotalOpenBalance2 = num2.toFixed(2);
console.log(roundedTotalOpenBalance2);

【讨论】:

谢谢。我正在寻找一种解决方案,理想情况下,它不会像 toFixed() 那样将值转换为字符串。【参考方案2】:

roundedTotalOpenBalance.toFixed(2) 应该可以解决问题:)

https://developer.mozilla.org/en-US/docs/Web/javascript/Reference/Global_Objects/Number/toFixed

【讨论】:

以上是关于通过 Math.js 返回美元值总计时添加“.00”[重复]的主要内容,如果未能解决你的问题,请参考以下文章

从多个项目#的非静态列表中返回特定项目#的运行总计

获取每个项目的计算(美元货币转换)总计

折扣后如果总计为 0,则需要根据自定义价格字段计算税款并添加到购物车页面的总计中

如何在 PHP 中一起添加货币字符串(非标准化输入)?

具有运行总计的 SQL 分区

本地存储更新车总计