Tuesday 25 April 2017

Format pound and pence currency javascript

 function formatCurrency(num) {
            num = num.toString().replace(/\$|\,/g, '');
            if (isNaN(num))
                num = "0";
            sign = (num == (num = Math.abs(num)));
            num = Math.floor(num * 100 + 0.50000000001);
            pence = num % 100;
            num = Math.floor(num / 100).toString();
            if (pence < 10)
                pence = "0" + pence;
            for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3) ; i++)
                num = num.substring(0, num.length - (4 * i + 3)) + ',' + num.substring(num.length - (4 * i + 3));
            return (((sign) ? '' : '-') + '£' + num + '.' + pence);
        }
function CheckNumeric() {
            return event.keyCode > 47 && event.keyCode < 58 || event.keyCode == 46;
        }

function FormatOtherAmount() {
            var anotherAmount = document.getElementById('mainContent_txtOtherAmount');
            document.getElementById('mainContent_txtOtherAmount').value = formatCurrency(anotherAmount.value);
        }