删除最后两个零 [AutoNumeric.js, JQuery]

M A*_*ori 5 javascript jquery

我正在使用autonumeric.js生成货币数字格式,问题是自动数字在逗号后生成了 2 个零。例如40560000变成了40.560.000,00

我想删除最后 2 个零,所以autonumeric的结果不是40.560.000,00,而是40.560.000

这是我的脚本:

$('td.sub_total').autoNumeric('init', {aSep: '.', aDec: ','});
$('td.vat').autoNumeric('init', {aSep: '.', aDec: ','});
$('td.total').autoNumeric('init', {aSep: '.', aDec: ','});
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,谢谢。

Tra*_*les 5

根据文档,您可以简单地使用mDec对象中的键。

例子:

$('td.sub_total').autoNumeric('init', {aSep: '.', aDec: ',', mDec: '0'});
$('td.vat').autoNumeric('init', {aSep: '.', aDec: ',', mDec: '0'});
$('td.total').autoNumeric('init', {aSep: '.', aDec: ',', mDec: '0'});
Run Code Online (Sandbox Code Playgroud)

  • 从 AutoNumeric `v4` 开始,`decimalPlaceOverride` 已被删除,取而代之的是一种更明确的方式来指定小数位数:`decimalPlaces`。就是这样 ;) (2认同)

Pro*_*eek 5

正如 Alex 在评论中提到的:

对于 autoNumeric v4+,执行此操作的正确方法是使用:

{decimalPlaces:'0'}
Run Code Online (Sandbox Code Playgroud)