Javascript 将数值(金额)转换为文本angularjs

Javascript 将数值(金额)转换为文本angularjs,javascript,angularjs,asp.net-mvc-5,numbers,Javascript,Angularjs,Asp.net Mvc 5,Numbers,我正在使用angularJS在mvc-5中创建一个基于web的应用程序。我的表中有一个金额总和 <td><span style="font-weight:bolder; font-size:24px; float:right;">Total: {{totalAmount}}</span></td> 这里我想把数字转换成文本。例如,如果总数为4526,则应显示四千五百二十六您必须创建将数字转换为文本的字过滤器 请参考此您可以将数字转换为单词,如答案

我正在使用angularJS在mvc-5中创建一个基于web的应用程序。我的表中有一个金额总和

<td><span style="font-weight:bolder; font-size:24px; float:right;">Total: {{totalAmount}}</span></td>

这里我想把数字转换成文本。例如,如果总数为
4526
,则应显示
四千五百二十六

您必须创建将数字转换为文本的字过滤器


请参考此

您可以将数字转换为单词,如答案中的“完成”

在HTML视图中,使用
totalAmountInWords
而不是
totalAmount

style="font-weight:bolder; font-size:24px; float:right;">Total: {{totalAmountInWords }}</span></td>
总计:{{totalAmountInWords}} 我已经为Angular 8完成了。 它还可以将浮点/双精度数字转换为word

var a = ['','one ','two ','three ','four ', 'five ','six ','seven ','eight ','nine ','ten ','eleven ','twelve ','thirteen ','fourteen ','fifteen ','sixteen ','seventeen ','eighteen ','nineteen '];
var b = ['', '', 'twenty','thirty','forty','fifty', 'sixty','seventy','eighty','ninety'];

function inWords (num) {
    if ((num = num.toString()).length > 9) return 'overflow';
    n = ('000000000' + num).substr(-9).match(/^(\d{2})(\d{2})(\d{2})(\d{1})(\d{2})$/);
    if (!n) return; var str = '';
    str += (n[1] != 0) ? (a[Number(n[1])] || b[n[1][0]] + ' ' + a[n[1][1]]) + 'crore ' : '';
    str += (n[2] != 0) ? (a[Number(n[2])] || b[n[2][0]] + ' ' + a[n[2][1]]) + 'lakh ' : '';
    str += (n[3] != 0) ? (a[Number(n[3])] || b[n[3][0]] + ' ' + a[n[3][1]]) + 'thousand ' : '';
    str += (n[4] != 0) ? (a[Number(n[4])] || b[n[4][0]] + ' ' + a[n[4][1]]) + 'hundred ' : '';
    str += (n[5] != 0) ? ((str != '') ? 'and ' : '') + (a[Number(n[5])] || b[n[5][0]] + ' ' + a[n[5][1]]) + 'only ' : '';
    return str;
}

$scope.totalAmount = 0;
$scope.tableindiv2.forEach(function (t) {
   $scope.totalAmount += Number(t.amount);
   $scope.empnameandaddress();
});

$scope.totalAmountInWords = inWords($scope.totalAmount);
style="font-weight:bolder; font-size:24px; float:right;">Total: {{totalAmountInWords }}</span></td>