介绍
利用php怎么对数字进行格式化?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
具体代码如下:
function num_format (num美元){, ,如果(! is_numeric (num美元)){, ,,return 假; }大敌; ,num 美元;=,爆炸(& # 39;强生# 39;,num美元);//把整数和小数分开, 美元,美元rl =, num[1];//小数部分的值, ,j 美元;=,strlen (num美元[0]),%,3;//整数有多少位, ,sl 美元;=,substr (num[0]美元,,0,,$ j);//前面不满三位的数取出来, ,sr 美元;=,substr (num[0]美元,,j);//后面的满三位的数取出来, 小姐:美元,=,0,, ,而($小姐:& lt;=, strlen (sr)美元){, rvalue 美元;才能=,右值# 39;公司美元,& # 39;.substr (sr美元,,我,,3);//三位三位取出再合,并按逗号隔开, 小姐:美元才能=,小姐:美元+,3,, }大敌; ,rvalue 美元;=,sl。右值;美元, ,rvalue 美元;=,substr(右值美元0 strlen(右值美元)1);//去掉最后一个逗号, ,rvalue 美元;=,爆炸(& # 39;& # 39;右值美元);//分解成数组, ,如果(右值美元[0]==0){, array_shift才能(右值美元);//如果第一个元素为0,删除第一个元素, }大敌; 美元,美元rv =,右值[0];//前面不满三位的数, ,($小姐:=1;祝福;美元小姐:& lt;, count($右值);,我+ +美元){, rv 美元;才能=,房车强生# 39;美元,& # 39;。右值美元($ i),, }大敌; ,如果(!空(rl)美元){,=美元才能rvalue 美元房车强生# 39;强生# 39;rl美元;//小数不为空,整数和小数合并, 其他}{大敌; 美元才能rvalue =,房车;美元//小数为空,只有整数, }大敌; ,return 右值美元; }
另外可以使用系统自带的函数<强>字符串number_format(浮点数(小数,int [dec_point字符串,字符串thousands_sep]]): 强>
<强>例子:强>
echo number_format (& # 39; 169856420 & # 39;);
<强>输出结果将为:强> 169856420
echo number_format (& # 39; 1000000 & # 39; 2);
<强>输出结果将为:强> 1000000
echo number_format(& # 39; 1000000 & # 39; 2, & # 39;, & # 39;, & # 39;强生# 39;);
<强>输出结果将为:>强公司创收00
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。