close
function FormatNumber(num,decimal){
//=========================================================================='
//功能說明:傳入數字,及小數位數,傳回格式化後數字字串 '
//傳入參數: '
// num :傳入的數字。 '
// decimal :保留小數位數。 '
//傳回參數:Error : Return false '
// Success : Return 格式化後數字字串 '
//=========================================================================='
var tmpNumber1=num.toString();//轉成文字型態
var numlen=tmpNumber1.length;//取得字數
var decimalIdx=tmpNumber1.indexOf('.');//取得小數點所在位置
var Intlen;
var decimallen;
if(decimalIdx!=-1)
decimallen=numlen-decimalIdx-1;//依據小數點位置,算出整數長度
else
decimalIdx=0;
var tmpNumber2;
if(decimal!=0)
{
tmpNumber2 = num*(Math.pow(10,decimal));
tmpNumber2=Math.round(tmpNumber2)/(Math.pow(10,decimal));
}
else
tmpNumber2 = tmpNumber1 + '.0';
//四捨五入到指定位置結束

// window.alert('四捨五入後的數字:' + tmpNumber2);
var decimalNum='';//宣告小數點後文字
if(tmpNumber1.indexOf('.')!=-1)
decimalNum = tmpNumber2.toString().substring(tmpNumber2.toString().indexOf('.')+1,tmpNumber2.toString().indexOf('.')+decimal+1);//取得小數點位數
// window.alert('小數點文字:' + decimalNum);
var rtndecimal=decimalNum;
for(j=0;j<(decimal-decimalNum.length);j++)
rtndecimal = rtndecimal + '0';
// window.alert('補0後的小數後文字:' + rtndecimal);
var IntNum;//宣告整數文字
// window.alert('小數點位置:' + tmpNumber2.toString().indexOf('.'));
//取得整數文字
IntNum=tmpNumber2.toString().substring(tmpNumber2.toString().indexOf('.'),0);
if(tmpNumber2.toString().indexOf('.')==-1)
IntNum = tmpNumber2.toString();
if(tmpNumber2.toString().indexOf('.')==0)
IntNum = '0';
// window.alert('整數文字:' + IntNum);
var lpcnt = Math.floor(IntNum.length/3);
if(IntNum.substring(0,1)=='-')
lpcnt--;
// window.alert(lpcnt);
var tmpNumber3='';
for(i=0;i<lpcnt;i++)
{
tmpNumber3=',' + IntNum.substring(IntNum.length,IntNum.length-3).toString() + tmpNumber3;
IntNum=IntNum.substring(IntNum.length-3,0);
}
// window.alert('格式化後的整數:' + tmpNumber3)
tmpNumber3 = IntNum + tmpNumber3;
if(tmpNumber3.substring(0,1)==',')
tmpNumber3 = tmpNumber3.substring(1,tmpNumber3.length);
return tmpNumber3 + '.' + rtndecimal;
}

 

arrow
arrow
    全站熱搜

    James Wu 發表在 痞客邦 留言(0) 人氣()