> php教程 > php手册 > 본문

PHP教程:格式化数字 每三个数加一个逗号

WBOY
풀어 주다: 2016-06-06 20:09:29
원래의
1225명이 탐색했습니다.

经常接触到一些大数据的朋友都知道,为了方便更快地读出一个数值的大小,开发者一般都会对输出的较大的数值进行格式化:一般格式化的方式呢,有用类似XXX万XXXX的格式,不过更常见到的是给数值每三个数字后面加一个半角的逗号。这也是最常见到的一种格式。下

经常接触到一些大数据的朋友都知道,为了方便更快地读出一个数值的大小,开发者一般都会对输出的较大的数值进行格式化:一般格式化的方式呢,有用类似XXX万XXXX的格式,不过更常见到的是给数值每三个数字后面加一个半角的逗号。这也是最常见到的一种格式。下面,我们就来看看,如何将一个较大的数值格式化成每三个数字加逗号的格式。(其实呢,Wordpress上面的评论次数数值达到一定程度的时候,也是采用这种格式对数值进行格式化的。)

function number_format($num){
if(!is_numeric($num)){//首先对变量进行判断 看看是否是数字或数字字符串
return false;
}
$num=explode('.',$num);//首先呢,利用小数点把数值分成整数和小数两个部分,并保存到$num变量里面
$rl=$num[1];//我们都知道,小数部分是位于数值小数点之后,所以它的键值是1
$j=strlen($num[0])%3;//接下来我们把整数部分除以三求余数 目的是为了确定最前面不足三位数的长度
$sl=substr($num[0],0,$j);//然后 我们利用substr,从第0个数值(首个数字),向后取$j个数字,实际上相当于截断了最前面的$j个数字
$sr=substr($num[0],$j);//下来吧 截取位置超过(包含)第三的部分,也就是整数部分,除去$sl部分剩下的段
$i=0;
while($i
<blockquote><p>实际上呢,主要是explode和substr起关键作用。前面一个主要是把数值或者数值字符串转成数组,后面一个负责截取!!</p></blockquote>
<p><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 本文采用 BY-NC-SA 协议进行授权 | IT路人<br>转载请注明转自《PHP教程:格式化数字 每三个数加一个逗号》</p>
    


로그인 후 복사
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿