accounting.js具有固定宽度的格式编号

时间:2015-04-28 19:21:37

标签: javascript

我目前正在玩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)。

任何暗示都会受到赞赏。

1 个答案:

答案 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"