php number format for javascript
munilive
PHP 함수로 존재하는 number_format 함수를 Javascript 함수로 구현하였습니다.
사용방법은 php와 동일합니다.
/**
* PHP 함수 number_format 같이 천자리마다 ,를 자동으로 찍어줌
* @param num number|string : 숫자
* @param decimals int default 0 : 보여질 소숫점 자리숫
* @param dec_point char default . : 소수점을 대체 표시할 문자
* @param thousands_sep char default , : 천자리 ,를 대체 표시할 문자
* @returns {string}
*/
function number_format(num, decimals, dec_point, thousands_sep) {
num = parseFloat(num);
if(isNaN(num)) return '0';
if(typeof(decimals) == 'undefined') decimals = 0;
if(typeof(dec_point) == 'undefined') dec_point = '.';
if(typeof(thousands_sep) == 'undefined') thousands_sep = ',';
decimals = Math.pow(10, decimals);
num = num * decimals;
num = Math.round(num);
num = num / decimals;
num = String(num);
var reg = /(^[+-]?\d+)(\d{3})/;
var tmp = num.split('.');
var n = tmp[0];
var d = tmp[1] ? dec_point + tmp[1] : '';
while(reg.test(n)) n = n.replace(reg, "$1"+thousands_sep+"$2");
return n + d;
} 이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스 에 따라 이용할 수 있습니다.
Comments
Related Posts
JQuery : 클래스 이름만으로 페이지 전체에 롤오버 이미지 쉽게 적용하기
마우스 오버 시 변경될 이미지를 쌍으로 만들어 사용할 경우 지정된 class만으로 롤오버 이미지를 자동 적용하는 스크립트에 대한 코드입니다.
datepicker 시작일과 종료일 설정 시 사용하기 좋은 팁
jQuery UI Datepicker를 이용하여 시작/종료일 설정 시 시작일은 종료일 이후 날짜를, 종료일은 시작일 이전날짜를 선택하지 못하게 하는 방법에 대한 설명 글이다.
javascript foreach 사용하기
PHP의 foreach와 동일한 기능을 수행하는 Javascript foreach 함수 구현에 대한 설명 및 예제 코드이다.