//0표시, 소수점 8자리까지만 표기(수수료 계산)
function fnAddZero2(str, types){
var addZero = '', str = currency(str), tmp = str.split('.'), len = 0;
if(tmp.length < 2){
str += '.';
tmp = str.split('.');
}
if(!types) types = 'btc';
len = 8;
if(tmp[1].length > len) tmp[1] = tmp[1].substr(0, len);
if(tmp[1].substr(tmp[1].length -1, 1) == '0') tmp[1] = tmp[1].substr(0, tmp[1].length - 1);
if(len - tmp[1].length == 0) return tmp[0] + '.' + tmp[1];
for(var i=len-tmp[1].length; i--;) addZero += '0';
if(str == '0') return '0.' + addZero;
else return tmp[0] + '.' + tmp[1] + addZero;
}
//콤마(,)표기 원화
function currency(val, cipher) {
var number = String(val).replace(/,/g, ""), strSymbol = '', result = '';
if(number.indexOf('.') != -1) number = number.split('.')[0];
if(Number(number) < 0) {
strSymbol = '-';
number = String(Math.abs(number));
}
cipher = (cipher) ? cipher : 3;
var len = number.length, nIndex = len % cipher, nMax = len - cipher + 1;
nIndex = (nIndex == 0) ? cipher : nIndex;
if(len <= cipher || cipher < 1) return String(val).replace(/,/g, "");
result = number.substring(0, nIndex);
while (nIndex <= nMax) {
result += ',' + number.substring(nIndex, nIndex + 3);
nIndex += cipher;
}
if(String(val).indexOf('.') != -1) result += ('.' + String(val).split('.')[1]);
return strSymbol + result;
}
백엔드 개발 노트