我有代表金錢的字符串。例如 29.00 或 29.10 或 29.13 貨幣然而可以改變并且不一定導致默認具有兩位小數的值(例如日元根本沒有小數位)現在,我使用 Decimal.js 對這些值執行計算例如我乘以一個百分比let d = new decimal("29.00")
let e = d.mul(0.133333333333).toDP(d.decimalPlaces())然而,當構造函數去除尾隨零并將 decimalPlaces 設置為 0 時,結果四舍五入到小數點后 0 位。我怎樣才能得到一個小數值,它總是有輸入字符串提供的小數位數?在此示例中,d.decimalPlaces 應返回 2(因為 29.00 必須保留小數位)。替代解決方案:如何從字符串中提取小數位數?
不要去除 JavaScript Decimal 構造函數中的尾隨零
長風秋雁
2023-01-06 10:57:24