我目前正在玩accounting.js,我有一个问题。
我遇到的问题是我想在一个名为formatMoney的会计中应用函数,以便数字看起来很好,我也希望将数字保持为固定宽度。
据我所知,在Javascript中,我们有一个名为toPrecision()的函数,它将数字转换为固定宽度格式。
我如何将它们组合在一起?
例如,如果我有一个数字var number = 12345.67。通过应用number.toPrecision(6),我得到12345.6。通过使用accounting.formatMoney(12345.67,{precision:2})。我会得到12,345.67。但是如何将toPrecision的结果合并到accounting.js中以获得所需的数字12,345.6。 (精度将根据数字的大小而变化,因此我无法将精确值传递给formatMoney)。
任何暗示都会受到赞赏。
答案 0 :(得分:0)
这就是你要追求的吗?
http://jsbin.com/dumuvavisu/1/edit?js,console
var number = 12345.67;
var a = accounting.formatMoney(number.toPrecision(6))
var b = a.substring(a.length-1,0);
console.log(b); // <-- "$12,345.7"