안녕하세요 HappyCGI 입니다. ^^*
여러분 Javascript 로 금액계산하여 환산하거나 할때 , 로 금액 구분짓기 너무 불편하시죠?
저도 많이 불편해요..ㅜㅜ PHP 에서는 number_format 함수로 쉽게 쉽게 할수 있지만 Javascript 에는 없더라구요.
그래서 만들어 보았습니다. ^^
기본사용법은 PHP 의 number_format 과 같습니다.
소스첨부 합니다. ^^
<script type="text/javascript">
<!--
function number_format(numstr,cut_comma)
{
if(typeof(numstr) == 'string')
{
numstr = parseFloat(numstr);
}
var numstr = numstr.toFixed(cut_comma);
numstr_arr = numstr.split('.');
if(cut_comma == 0 || cut_comma == undefined)
{
return splitComma(numstr_arr[0]);
}
else
{
numstr_comma = numstr_arr[1].substr(0,cut_comma);
return splitComma(numstr_arr[0])+"."+numstr_comma;
}
}
function splitComma(str) {
if (isNaN(str) || str == "") {
return "";
} else {
str = str - 0;
var txtNumber = String(str);
var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
var arrNumber = txtNumber.split('.');
arrNumber[0] += '.';
do
{
arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
} while (rxSplit.test(arrNumber[0]));
if (arrNumber.length > 1) {
return arrNumber.join('');
}else
{
return arrNumber[0].split('.')[0];
}
}
}
function test()
{
number = document.getElementById("frm").number.value;
cut_comma = document.getElementById("frm").cut_comma.value;
tmp = number_format(number,cut_comma);
document.getElementById("frm").result.value = tmp;
}
//-->
</script>
<form name="frm">
<pre>
Number_Format 함수를 실행시켜 봅시다. ^^
Number_Format( <input type='text' name='number' value='' size='7'>,<input type='text' name='cut_comma' size='1'> ) <input type='button' value='실행하기' onClick="test();">
---------- 실행결과 보기 ----------
<textarea name='result' value='' style='width:300px; height:80px;'></textarea>
</pre>
</form>
|