我使用autonumeric.js生成货币数字格式,问题是自动数字在逗号之后再生成2个零。例如40560000变成40.560.000,00
我想删除最后2个零,所以自动数字的结果不是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: ','});任何帮助都将不胜感激,谢谢。
发布于 2016-07-28 13:18:33
根据文档,您可以简单地在对象中使用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'});发布于 2018-11-25 13:12:45
正如Alex在评论中提到的:
对于autoNumeric v4+,正确的方法是使用:
{decimalPlaces:'0'}发布于 2019-01-24 09:42:22
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);
});https://stackoverflow.com/questions/38637370
复制相似问题