﻿// JScript File


    


function FormatNumber(num, decimalNum, bolLeadingZero, bolParens, bolCommas)
{
    if (isNaN(parseInt(num))) return "NaN";

    var tmpNum = num;
    var iSign = num < 0 ? -1 : 1; 	

    tmpNum *= Math.pow(10, decimalNum);
    tmpNum = Math.round(Math.abs(tmpNum))
    tmpNum /= Math.pow(10, decimalNum);
    tmpNum *= iSign; 				


    var tmpNumStr = new String(tmpNum);

    if (!bolLeadingZero && num < 1 && num > -1 && num != 0)
        if (num > 0)
        tmpNumStr = tmpNumStr.substring(1, tmpNumStr.length);
    else
        tmpNumStr = "-" + tmpNumStr.substring(2, tmpNumStr.length);

    var toadd = 0;
    if (String(tmpNum - parseInt(tmpNum)).length - 2 < decimalNum)
        toadd = decimalNum - String(tmpNum - parseInt(tmpNum)).length + 2;
    if (String(tmpNum - parseInt(tmpNum)) == "0")
        toadd = decimalNum;

    for (var i = 0; i < toadd; i++)
        tmpNumStr = tmpNumStr + ((tmpNumStr.indexOf(".") != -1) ? "0" : ".0");

    if (bolCommas && (num >= 1000 || num <= -1000)) {
        var iStart = tmpNumStr.indexOf(".");
        if (iStart < 0)
            iStart = tmpNumStr.length;

        iStart -= 3;
        while (iStart >= 1) {
            tmpNumStr = tmpNumStr.substring(0, iStart) + "," + tmpNumStr.substring(iStart, tmpNumStr.length)
            iStart -= 3;
        }
    }

    if (bolParens && num < 0)
        tmpNumStr = "(" + tmpNumStr.substring(1, tmpNumStr.length) + ")";

    return tmpNumStr; 	
}    
