>. 가능한 Duplicate: >. [제로필드 값을 JavaScript 를 사용하여 만들 수 있는 방법은?] (https://stackoverflow.com/questions/1267283/how-can-i-create-a-zerofilled-value-using-javascript)
텍스트 - 끝 - < 자동으로 삽입됨 >;!
내가 할 수 있는 방법이 과연 라운드하지 x 로 소수점 양을 마스트로런드 라운드하지 소수점 왼쪽에? 예를 들어 5 가 2 곳을 지정할 경우 내가 05
>. 참고 : 잠재적으로 비일비재하다. 2017년 ecma 스크립트 dm_ownerdm_owner 스트린고드프로토티페스파드스타르트
function pad(num, size) {
var s = num+"";
while (s.length < size) s = "0" + s;
return s;
}
알 수 없는 경우 또는 you&; d # 39 더 이상 사용하는 X 에 점근한다는 가설을 고찰하였다 될지도 모른다. 여기서는 you& 10 개 이상의 결코 원하지 않습니다; d # 39 입니다.
function pad(num, size) {
var s = "000000000" + num;
return s.substr(s.length-size);
}
<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. > 거짓값 -;
function zeroPad(num, places) {
return String(num).padStart(places, '0')
}
console.log(zeroPad(5, 2)); // "05"
console.log(zeroPad(5, 4)); // "0005"
console.log(zeroPad(5, 6)); // "000005"
console.log(zeroPad(1234, 2)); // "1234"
끝 - < 스니핏 >;!
다른 ES5 외곽진입:
function zeroPad(num, places) {
var zero = places - num.toString().length + 1;
return Array(+(zero > 0 && zero)).join("0") + num;
}
zeroPad(5, 2); // "05"
zeroPad(5, 4); // "0005"
zeroPad(5, 6); // "000005"
zeroPad(1234, 2); // "1234" :)
Https://gist.github.com/1180489 에서
function pad(a,b){return(1e15+a+"").slice(-b)}
주석과 함께:
function pad(
a, // the number to convert
b // number of resulting characters
){
return (
1e15 + a + // combine with large number
"" // convert to string
).slice(-b) // cut leading "1"
}
재미로 (I 는 약간의 시간을 죽이기 위해) 이 있는 좀 더 정교한 구축현 캐시합니다 제로 구체화하십시오:
pad.zeros = new Array(5).join('0');
function pad(num, len) {
var str = String(num),
diff = len - str.length;
if(diff <= 0) return str;
if(diff > pad.zeros.length)
pad.zeros = new Array(diff + 1).join('0');
return pad.zeros.substr(0, diff) + str;
}
패딩 카운트입니다 그 기능을 충분히 큰 경우, 실제로 다른 방법으로 호출됨 자주 방문한다.