Format Currency ด้วย JavaScript

เป็นตัวอย่าง Code การแปลงค่าตัวเลข ให้อยู่ในรูปแบบจำนวนเงิน ที่คั่นด้วย comma

function formatCurrency(val){     
	if(val == "" || val == null || val == "NULL") return val;
	
	//Split Decimals
    var arrs = val.toString().split("."); 	
	//Split data and reverse
	var revs = arrs[0].split("").reverse().join("");    	
	var len = revs.length;
    var tmp = "";  
    for(i = 0; i < len; i++){		
        if(i >0 && (i%3) == 0){  
            tmp+=","+revs.charAt(i);         
        }else{  
            tmp += revs.charAt(i);
        }  
    }  
	
	//Split data and reverse back
	tmp = tmp.split("").reverse().join("");	
	//Check Decimals
    if(arrs.length > 1 && arrs[1] != undefined){  
        tmp += "."+ arrs[1];  
    }  
    return tmp;  
} 

หลังจากเขียนและใช้มานาน เพิ่งรู้ว่ามี Library ที่คนอื่นเขียนไว้แล้วและใช้ประโยชน์ได้อย่างมากที่
JavaScript Number Format v1.5.4

  1. No comments yet.

  1. No trackbacks yet.