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

Hom*_*mer 23 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
Run Code Online (Sandbox Code Playgroud)

是否有一种格式可以根据数值生成整数或十进制数?我在0,0.99这里使用但不是答案.

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

numeral(1234.567).format('0,0.99');
//output: 1,234.57
Run Code Online (Sandbox Code Playgroud)

idr*_*sid 37

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

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

numeral(1234.567).format('0,0.[00]');
// output: 1,234.57
Run Code Online (Sandbox Code Playgroud)

  • 要可选地强制货币为两位小数,`'$0,0[.]00'` 对我有用。 (4认同)
  • 谢谢!它也适用于 [numbro.js](http://numbrojs.com/format.html):`numbro(1234).format('0,0.[00]')` 和 `numbro(1234.456).format ('0,0.[00]')` (2认同)

Stu*_*uck 5

没有小数或两位小数:

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

numeral(1234.5).format('0,0[.]00');
// output: 1,234.50
Run Code Online (Sandbox Code Playgroud)

(基于 johnwp 对已接受答案的评论)。