INR currency format

前端 未结 19 1806
栀梦
栀梦 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:04

    If any one looking same in angular 2 then here is solution , 1.Create custom pipe 2.Use in your html pipe code

    1.Create custom pipe .

    Create file indianCurrency.pipe.ts

    import { Pipe, PipeTransform } from '@angular/core';
    
    @Pipe({name: 'indianCurrency'})
    export class IndianCurrency implements PipeTransform {
      transform(value: number, args: string[]): any {
    
            if (! isNaN(value)) {
                var currencySymbol = '₹';
                //var output = Number(input).toLocaleString('en-IN');   <-- This method is not working fine in all browsers!           
                var result = value.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;
            }
    
      }
    }
    

    Declare in app.module.ts

     declarations: [
      .....,
        IndianCurrency
      ],
    

    2.Use in your html

    {{amount | indianCurrency}}
    

提交回复
热议问题