Angular.js Example: Filter

HTML

<div ng-app="app">
    {{ '1500.00' | reverse }}
</div>

JavaScript

var app = angular.module('app', []);

app.filter('reverse', function(){
    return function(data){
    		var precision = 2;
        var plainNumber = data.replace(/[^\d|\-+|\+]/g, '');
        var length = plainNumber.length;
        var intValue = plainNumber.substring(0,length-precision);
        var decimalValue = plainNumber.substring(length-precision,length)
        var plainNumberWithDecimal = intValue + '.' + decimalValue;
        //convert data from view format to model format
        var formatted = $filter('currency')(plainNumberWithDecimal);
        formatted = formatted.split('.');
        formatted[0] = formatted[0].replace(',', '.');
        formatted = formatted[0] + ',' + formatted[1];
        return formatted;
    };
});