Rumah > pembangunan bahagian belakang > tutorial php > php实现数字格式化,数字每三位加逗号的功能函数

php实现数字格式化,数字每三位加逗号的功能函数

墨辰丷
Lepaskan: 2023-03-30 10:16:02
asal
2850 orang telah melayarinya

本篇文章主要介绍php实现数字格式化,数字每三位加逗号的功能函数,感兴趣的朋友参考下,希望对大家有所帮助。

具体代码如下:

function num_format($num){ 
 if(!is_numeric($num)){ 
  return false; 
 } 
 $num = explode('.',$num);//把整数和小数分开 
 $rl = $num[1];//小数部分的值 
 $j = strlen($num[0]) % 3;//整数有多少位 
 $sl = substr($num[0], 0, $j);//前面不满三位的数取出来 
 $sr = substr($num[0], $j);//后面的满三位的数取出来 
 $i = 0; 
 while($i <= strlen($sr)){ 
  $rvalue = $rvalue.&#39;,&#39;.substr($sr, $i, 3);//三位三位取出再合并,按逗号隔开 
  $i = $i + 3; 
 } 
 $rvalue = $sl.$rvalue; 
 $rvalue = substr($rvalue,0,strlen($rvalue)-1);//去掉最后一个逗号 
 $rvalue = explode(&#39;,&#39;,$rvalue);//分解成数组 
 if($rvalue[0]==0){ 
  array_shift($rvalue);//如果第一个元素为0,删除第一个元素 
 } 
 $rv = $rvalue[0];//前面不满三位的数 
 for($i = 1; $i < count($rvalue); $i++){ 
  $rv = $rv.&#39;,&#39;.$rvalue[$i]; 
 } 
 if(!empty($rl)){ 
  $rvalue = $rv.&#39;.&#39;.$rl;//小数不为空,整数和小数合并 
 }else{ 
  $rvalue = $rv;//小数为空,只有整数 
 } 
 return $rvalue; 
}
Salin selepas log masuk

另外可以使用系统自带的函数string number_format ( float number [, int decimals [, string dec_point, string thousands_sep]] ):

例子:

echo number_format(&#39;169856420&#39;);
Salin selepas log masuk

输出结果将为:169,856,420

echo number_format(&#39;1000000&#39;,2);
Salin selepas log masuk

输出结果将为:1,000,000.00

echo number_format(&#39;1000000&#39;,2,&#39;,&#39;,&#39;.&#39;);
Salin selepas log masuk

输出结果将为:1.000.000,00

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

PHP中上传文件的处理问题实例详解

php实现一段简单概率的方法

php中while循环控制的的方法及简单实例

Atas ialah kandungan terperinci php实现数字格式化,数字每三位加逗号的功能函数. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan