Numbers.js是否有格式,仅在需要时显示小数?

时间:2015-05-06 21:45:52

标签: javascript string-formatting numeral.js

测试:http://jsfiddle.net/su918rLv/

这是现有格式的工作方式:

numeral(1234.567).format('0,0');
//output: 1,235

numeral(1234.567).format('0,0.00');
//output: 1,234.57    

numeral(1234).format('0,0.00');
//output: 1,234.00

是否存在基于数值生成整数或十进制数的格式?我在这里使用0,0.99,但这不是答案。

numeral(1234).format('0,0.99');
//output: 1,234

numeral(1234.567).format('0,0.99');
//output: 1,234.57

2 个答案:

答案 0 :(得分:32)

是。将可选的小数放在括号中:

numeral(1234).format('0,0.[00]');
// output: 1,234

numeral(1234.567).format('0,0.[00]');
// output: 1,234.57

答案 1 :(得分:2)

无小数或无2小数:

numeral(1234).format('0,0[.]00');
// output: 1,234

numeral(1234.5).format('0,0[.]00');
// output: 1,234.50

(基于johnwp在接受的答案中的评论)。