我正在使用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: ','});
非常感谢任何帮助,谢谢。
答案 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);
});