Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否有一种仅在需要时才显示小数的numeric.js格式?_Javascript_String Formatting_Numeral.js - Fatal编程技术网

Javascript 是否有一种仅在需要时才显示小数的numeric.js格式?

Javascript 是否有一种仅在需要时才显示小数的numeric.js格式?,javascript,string-formatting,numeral.js,Javascript,String Formatting,Numeral.js,测试: 以下是现有格式的工作原理: 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

测试:

以下是现有格式的工作原理:

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

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

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

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

无小数或2小数:

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

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

(根据johnwp对已接受答案的评论)。

谢谢!它也适用于:
numbro(1234).format('0,0.00]')
numbro(1234.456).format('0,0.00]')
我有一个相关的问题,但找不到答案。如果我想根据值以tact方式显示所有小数位,该怎么办?例如,我想将1234、1234.56和1234.567分别显示为is@bruce:根据需要放置尽可能多的可选位置。例如,
0,0.[000000]
如果数字有那么多或更多的小数位数,则会将数字格式化为最多6位小数。@RobertKoritnik感谢这是有意义的,当我问这个问题时,我的思维被卡住了,因为我可以选择强制货币使用两位小数,
“$0,0[.]00”
适合我。