//cx 7-8add
function formatNumber(srcStr,nAfterDot){
    var srcStr,nAfterDot;
    var resultStr,nTen;
    srcStr = ""+srcStr+"";
    strLen = srcStr.length;
    dotPos = srcStr.indexOf(".",0);
    if (dotPos == -1){
    	if(nAfterDot > 0){
	        resultStr = srcStr+".";
	        for (i=0;i<nAfterDot;i++){
	            resultStr = resultStr+"0";
	        }
        } else {
        	resultStr = srcStr;
        }
        return resultStr;
    } else{
        if ((strLen - dotPos - 1) >= nAfterDot){
            nAfter = dotPos + nAfterDot + 1;
            nTen =1;
            for(j=0;j<nAfterDot;j++){
            nTen = nTen*10;
        }
        resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
        return resultStr;
        } else{
            resultStr = srcStr;
            for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
                resultStr = resultStr+"0";
            }
            return resultStr;
        }
    }
}

// JavaScript Document
function FormatNumber(srcStr, nAfterDot) {
	var srcStr, nAfterDot;
	var resultStr, nTen, dotStr;
	if (srcStr == "") {
		srcStr = "0";
	}
	srcStr = "" + srcStr + "";
	strLen = srcStr.length;
	dotPos = srcStr.indexOf(".", 0);
	if (dotPos == -1) {
		resultStr = srcStr + ".";
		for (i = 0; i < nAfterDot; i++) {
			resultStr = resultStr + "0";
		}
	} else {
		dotStr = srcStr.substring(dotPos + 1);
		if (dotStr.length == nAfterDot) {
			resultStr = srcStr;
		} else {
			if (dotStr.length < nAfterDot) {
				resultStr = srcStr;
				for (i = dotStr.length; i < nAfterDot; i++) {
					resultStr = resultStr + "0";
				}
			} else {
				nTen = 1;
				for (j = 0; j < nAfterDot; j++) {
					nTen = nTen * 10;
				}
				resultStr = Math.round(parseFloat(srcStr) * nTen) / nTen;
				resultStr = "" + resultStr + "";
				dotPos = resultStr.indexOf(".", 0);
				if (dotPos == -1) {
					dotPos = 0;
					resultStr += ".";
				} else {
					dotStr = resultStr.substring(dotPos + 1);
					dotPos = dotStr.length;
				}
				for (i = dotPos; i < nAfterDot; i++) {
					resultStr = resultStr + "0";
				}
			}
		}
	}
	if(nAfterDot == 0){
		resultStr = resultStr.substring(0,resultStr.indexOf("."));
	}
	return resultStr;
}

function formatPrecent(src,targert,nAfterDot){
	nAfterDot = nAfterDot || 2;
	if(targert == 0){
		return "0.00%";
	}
	var ret = src * 100 / targert;
	return FormatNumber(ret,nAfterDot)+'%';
}
