"함수 zfill()"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 16개는 보이지 않습니다)
8번째 줄: 8번째 줄:
* Left padding a String with Zeros
* Left padding a String with Zeros
* Example: zfill(83, 4) → 0083
* Example: zfill(83, 4) → 0083
==C++==
[[분류: C++]]
{{참고|C++ zfill() 구현}}
<syntaxhighlight lang='cpp' run>
#include <iostream>
using namespace std;
string zfill(string s, int len) {
    return string(len-s.length(), '0')+s;
}
int main() {
cout << zfill("83", 4); // 0083
}
</syntaxhighlight>


==Excel==
==Excel==
[[category: Excel]]
[[category: Excel]]
<source lang='php'>
<syntaxhighlight lang='php'>
'0083
'0083
</source>
</syntaxhighlight>
<source lang='php'>
<syntaxhighlight lang='php'>
="0083"
="0083"
</source>
</syntaxhighlight>
<source lang='php'>
<syntaxhighlight lang='php'>
=TEXT(83,"0000")
=TEXT(83,"0000")
</source>
</syntaxhighlight>
<source lang='php'>
<syntaxhighlight lang='php'>
=TEXT(83, REPT("0",4))
=TEXT(83, REPT("0",4))
</source>
</syntaxhighlight>
<source lang='php'>
<syntaxhighlight lang='php'>
=REPT("0",4-LEN(A1))&A1
=REPT("0",4-LEN(A1))&A1
</source>
</syntaxhighlight>


==Java==
==Java==
[[분류: Java]]
[[분류: Java]]
{{참고|자바 zfill()}}
{{참고|자바 zfill()}}
<source lang='java'>
<syntaxhighlight lang='java' run>
public class MyClass {
public class MyClass {
     public static void main(String args[]) {
     public static void main(String args[]) {
         int num = 83;
         int num = 83;
         System.out.println( String.format("%04d", num) );
         System.out.println( String.format("%04d", num) ); // 0083
        // 0083
     }
     }
}
}
</source>
</syntaxhighlight>
<source lang='java'>
<syntaxhighlight lang='java' run>
public class MyClass {
public class MyClass {
     public static void main(String args[]) {
     public static void main(String args[]) {
         String str = "83";
         String str = "83";
         System.out.println( String.format("%04d", Integer.parseInt(str)) );
         System.out.println( String.format("%04d", Integer.parseInt(str)) ); // 0083
        // 0083
     }
     }
}
}
</source>
</syntaxhighlight>
<source lang='java'>
<syntaxhighlight lang='java'>
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.StringUtils;
public class MyClass {
public class MyClass {
     public static void main(String args[]) {
     public static void main(String args[]) {
         int num = 83;
         int num = 83;
         System.out.println( StringUtils.leftPad(String.valueOf(num), 4, "0") );
         System.out.println( StringUtils.leftPad(String.valueOf(num), 4, "0") ); // 0083
        // 0083
     }
     }
}
}
</source>
</syntaxhighlight>
<source lang='java'>
<syntaxhighlight lang='java'>
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.StringUtils;
public class MyClass {
public class MyClass {
     public static void main(String args[]) {
     public static void main(String args[]) {
         String str = "83";
         String str = "83";
         System.out.println( StringUtils.leftPad(str, 4, "0") );
         System.out.println( StringUtils.leftPad(str, 4, "0") ); // 0083
        // 0083
     }
     }
}
}
</source>
</syntaxhighlight>
 
==JavaScript==
[[분류: JavaScript]]
{{참고|자바스크립트 padStart()}}
<syntaxhighlight lang='JavaScript' run>
s = '83';
console.log( s.padStart(4, '0') ); // "0083"
</syntaxhighlight>
<syntaxhighlight lang='JavaScript' run>
s = 83;
console.log( s.toString().padStart(4, '0') ); // "0083"
</syntaxhighlight>
 
==Go==
{{참고|Go zerofill}}
<syntaxhighlight lang='go' run>
package main
 
import "fmt"
 
func main() {
fmt.Printf("%04d\n", 83)
}
</syntaxhighlight>


==PHP==
==PHP==
[[category: PHP]]
[[category: PHP]]
<source lang='php'>
<syntaxhighlight lang='php' run>
$num = 83;
$num = 83;
$zero_num = str_pad($num, 4, '0', STR_PAD_LEFT);
$zero_num = str_pad($num, 4, '0', STR_PAD_LEFT);
// 0083
echo $zero_num; # 0083
</source>
</syntaxhighlight>
<source lang='php'>
<syntaxhighlight lang='php' run>
function zfill($num, $length) {
function zfill($num, $length) { return str_pad($num, $length, '0', STR_PAD_LEFT); }
  return str_pad($num, $length, '0', STR_PAD_LEFT);  
}
 
$num = 83;
$num = 83;
$zero_num = leading_zero($num, 4);
$zero_num = zfill($num, 4);
// 0083
echo $zero_num; # 0083
</source>
</syntaxhighlight>
<source lang='php'>
<syntaxhighlight lang='php' run>
$num = 83;
$num = 83;
$zero_num = sprintf('%04d', $num);
$zero_num = sprintf('%04d', $num);
// 0083
echo $zero_num; # 0083
</source>
</syntaxhighlight>


==Python==
==Python==
{{참고|Python zfill()}}
{{참고|Python zfill()}}
[[category: Python]]
[[category: Python]]
<source lang='Python'>
<syntaxhighlight lang='Python' run>
print( "83".zfill(4) )
</syntaxhighlight>
<syntaxhighlight lang='Python' run>
for x in range(3):
for x in range(3):
     print( str(x).zfill(4) )
     print( str(x).zfill(4) )
# 0000
</syntaxhighlight>
# 0001
# 0002
</source>


==Perl==
==Perl==
[[category: Perl]]
[[category: Perl]]
<source lang='Perl'>
<syntaxhighlight lang='Perl' run>
printf("%04d\n", 83);
printf("%04d\n", 83); # 0083
# 0083
</syntaxhighlight>
</source>


==같이 보기==
==같이 보기==
* [[함수 right()]]
* [[함수 right()]]
* [[함수 leading_space()]]
* [[함수 padStart()]] - 왼쪽에 뭔가 추가
* [[함수 leading_space()]] - 왼쪽에 공백 추가
* [[removing leading zero]]
* [[removing leading zero]]
* [[Trailing zero]]
* [[Trailing zero]]

2023년 10월 10일 (화) 20:42 기준 최신판

1 개요[ | ]

leading zero
leading 0
ZEROFILL
fill zero
  • Left padding a String with Zeros
  • Example: zfill(83, 4) → 0083

2 C++[ | ]

#include <iostream>
using namespace std;

string zfill(string s, int len) {
    return string(len-s.length(), '0')+s;
}

int main() {
 	cout << zfill("83", 4); // 0083
}

3 Excel[ | ]

'0083
="0083"
=TEXT(83,"0000")
=TEXT(83, REPT("0",4))
=REPT("0",4-LEN(A1))&A1

4 Java[ | ]

public class MyClass {
    public static void main(String args[]) {
        int num = 83;
        System.out.println( String.format("%04d", num) ); // 0083
    }
}
public class MyClass {
    public static void main(String args[]) {
        String str = "83";
        System.out.println( String.format("%04d", Integer.parseInt(str)) ); // 0083
    }
}
import org.apache.commons.lang3.StringUtils;
public class MyClass {
    public static void main(String args[]) {
        int num = 83;
        System.out.println( StringUtils.leftPad(String.valueOf(num), 4, "0") ); // 0083
    }
}
import org.apache.commons.lang3.StringUtils;
public class MyClass {
    public static void main(String args[]) {
        String str = "83";
        System.out.println( StringUtils.leftPad(str, 4, "0") ); // 0083
    }
}

5 JavaScript[ | ]

s = '83';
console.log( s.padStart(4, '0') ); // "0083"
s = 83;
console.log( s.toString().padStart(4, '0') ); // "0083"

6 Go[ | ]

package main

import "fmt"

func main() {
	fmt.Printf("%04d\n", 83)
}

7 PHP[ | ]

$num = 83;
$zero_num = str_pad($num, 4, '0', STR_PAD_LEFT);
echo $zero_num; # 0083
function zfill($num, $length) { return str_pad($num, $length, '0', STR_PAD_LEFT); }
$num = 83;
$zero_num = zfill($num, 4);
echo $zero_num; # 0083
$num = 83;
$zero_num = sprintf('%04d', $num);
echo $zero_num; # 0083

8 Python[ | ]

print( "83".zfill(4) )
for x in range(3):
    print( str(x).zfill(4) )

9 Perl[ | ]

printf("%04d\n", 83); # 0083

10 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}