| » 회원가입 | » 아이디/비밀번호찾기 |
| 월 | 화 | 수 | 목 | 금 | 토 | 일 |
|---|---|---|---|---|---|---|
| « 7 | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | |||
오랜만에 아니 현재 블로그로 재 오픈한뒤 처음으로 소스를 올리는군요 ^^
아래는 자료실등을 만들때 많이 사용하는 byte를 Kb, Mb등으로 변환해주는 함수입니다. 로그를 사용하여 간단하게 처리 합니다.
/** * byte를 용량에 따라 b, kb, mb, gb, tb로 계산하여 리턴함 (PHP) * * @param int bytes * @return String */ function byteConvert($bytes) { $s = array('B', 'Kb', 'MB', 'GB', 'TB', 'PB'); $e = floor(log($bytes)/log(1024)); return sprintf('%.2f '.$s[$e], ($bytes/pow(1024, floor($e)))); }
/** * byte를 용량에 따라 b, kb, mb, gb, tb로 계산하여 리턴함 (JavaScript) * * @param int bytes * @return String */ function byteConvertor(bytes) { bytes = parseInt(bytes); var s = ['bytes', 'KB', 'MB', 'GB', 'TB', 'PB']; var e = Math.floor(Math.log(bytes)/Math.log(1024)); if(e == "-Infinity") return "0 "+s[0]; else return (bytes/Math.pow(1024, Math.floor(e))).toFixed(2)+" "+s[e]; }
자바스크립트에서는 if(e == “-Infinity”)부분을 추가 했습니다. 이는 0바이트가 넘어갈때 나는 오류를 처리하기 위함입니다.