INR currency format

前端 未结 19 1758
栀梦
栀梦 2020-12-09 17:31

I need to show currency format like these, how can we show.

₹1
₹10
₹100
₹1,000
₹10,000
₹1,00,000
......
19条回答
  •  北海茫月
    2020-12-09 18:06

    Indian rupee follows different format compare to US currency; So, don't use default angular currency filter to format Indian Rupees

    Custom INR Currency Filter

    var app = angular.module('app', []);
    
    app.controller('indexCtrl', function ($scope) {
        $scope.amount = 10000000.33;
    });
    
    app.filter('INR', function () {        
        return function (input) {
            if (! isNaN(input)) {
                var currencySymbol = '₹';
                //var output = Number(input).toLocaleString('en-IN');   <-- This method is not working fine in all browsers!           
                var result = input.toString().split('.');
    
                var lastThree = result[0].substring(result[0].length - 3);
                var otherNumbers = result[0].substring(0, result[0].length - 3);
                if (otherNumbers != '')
                    lastThree = ',' + lastThree;
                var output = otherNumbers.replace(/\B(?=(\d{2})+(?!\d))/g, ",") + lastThree;
                
                if (result.length > 1) {
                    output += "." + result[1];
                }            
    
                return currencySymbol + output;
            }
        }
    });
    
    
        
        
    
    
        Input: 
        

    {{amount | INR}}

提交回复
热议问题