php 格式化数字,位数不足时前面加0补足,本文提供了两种实现方法,分别用sprintf与number_format来实现。有需要的朋友,快来看看吧。
php格式化数字的例子。 <?php $var=sprintf("%04d", 2);//生成4位数,不足前面补0 echo $var;//结果为0002 ?> 로그인 후 복사 一、字符串sprintf()函数 语法 sprintf(format,arg1,arg2,arg )
매개변수 형식은 변환 형식으로, 퍼센트 기호("%")로 시작하고 변환 문자로 끝납니다. 가능한 형식 값은 다음과 같습니다. %% - 백분율 기호를 반환합니다. %b - 이진수 %c - ASCII 값에 따른 문자 %d - 부호 있는 10진수 %e - 연속 계산 방법(예: 1.5e 3) %u - 부호 없는 10진수 %f - 부동 소수점 숫자(로컬 설정 인식) %F - 부동 소수점 숫자(로컬 설정을 인식하지 않음) %o - 8진수 %s - 문자열 %x - 16진수(소문자) %X - 16진수(대문자) arg1, arg2 등은 퍼센트 기호(%) 기호로 기본 문자열에 삽입됩니다. 이 기능은 단계별로 실행됩니다. 첫 번째 % 기호에는 arg1이 삽입되고 두 번째 % 기호에는 arg2 등이 삽입됩니다. 예: <?php $number = 123; $txt = sprintf("%f",$number); echo $txt; ?> 로그인 후 복사 2. 숫자 서식 함수 number_format() 예: <?php //number_format 格式化数字 $number = 1234.56; // english notation (default) $english_format_number = number_format($number); // 1,235 // French notation $nombre_format_francais = number_format($number, 2, ',', ' '); // 1 234,56 $number = 1234.5678; // english notation without thousands seperator $english_format_number = number_format($number, 2, '.', ''); // 1234.57 //by http://bbs.it-home.org ?> 로그인 후 복사 |