Current File : /home/itiffy/www/blog/wp-content/plugins/wp-invoice/static/scripts/src/jquery.formatCurrency.js |
(function($) {
$.fn.formatCurrency = function(settings) {
settings = jQuery.extend({
name: "formatCurrency",
useHtml: false,
global: true
}, settings);
return this.each(function() {
var num = "0";
num = $(this)[settings.useHtml ? 'html' : 'val']();
num = num.replace(/\$|\,/g, '');
if (isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num * 100 + 0.50000000001);
cents = num % 100;
num = Math.floor(num / 100).toString();
if (cents < 10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
num = num.substring(0, num.length - (4 * i + 3)) + wpi.thousandsSeparator + num.substring(num.length - (4 * i + 3));
$(this)[settings.useHtml ? 'html' : 'val'](((sign) ? '' : '-') + jQuery('<div/>').html(wpi.currency).text() + num + wpi.decimalSeparator + cents);
});
};
})(jQuery);