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

时间:2016-07-28 13:09:22

标签: javascript jquery

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

我想删除最后2个零,因此自动数字的结果将是 40.560.000

这是我的剧本:

$('td.sub_total').autoNumeric('init', {aSep: '.', aDec: ','});
$('td.vat').autoNumeric('init', {aSep: '.', aDec: ','});
$('td.total').autoNumeric('init', {aSep: '.', aDec: ','});

非常感谢任何帮助,谢谢。

3 个答案:

答案 0 :(得分:3)

根据documentation,您只需在对象中使用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'});

答案 1 :(得分:1)

如Alex的评论所述:

对于autoNumeric v4 +,正确的方法是使用:

{decimalPlaces:'0'}

答案 2 :(得分:0)

autonumeric.js提供选项(aPad)删除不必要的零数字。您可以尝试此流程上面的源代码。 您可以尝试:

    // wacth change opts and re-instance autoNumeric
    scope.$watch(() => {
        return $(element).attr('kv-auto-numeric'); // set a watch on the actual DOM value
    },
    (val: string) => {
        opts = angular.extend({}, this.options, scope.$eval(val)) as AutoNumericOptions;

        // remove unneccessary zero numbers
        opts.aPad = false;
        element.autoNumeric('update', opts);
    });