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

php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

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.‘,‘.substr($sr, $i, 3);//三位三位取出再合并,按逗号隔开

  $i = $i + 3;

 }

 $rvalue = $sl.$rvalue;

 $rvalue = substr($rvalue,0,strlen($rvalue)-1);//去掉最后一个逗号

 $rvalue = explode(‘,‘,$rvalue);//分解成数组

 if($rvalue[0]==0){

  array_shift($rvalue);//如果第一个元素为0,删除第一个元素

 }

 $rv = $rvalue[0];//前面不满三位的数

 for($i = 1; $i < count($rvalue); $i++){

  $rv = $rv.‘,‘.$rvalue[$i];

 }

 if(!empty($rl)){

  $rvalue = $rv.‘.‘.$rl;//小数不为空,整数和小数合并

 }else{

  $rvalue = $rv;//小数为空,只有整数

 }

 return $rvalue;

}

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

例子:


1

echo number_format(‘169856420‘);

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


1

echo number_format(‘1000000‘,2);

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


1

echo number_format(‘1000000‘,2,‘,‘,‘.‘);

输出结果将为:1.000.000,00

以上就是php实现数字每三位加逗号的代码,刚开始大家看到题目是不是没有思路,小编也是的,希望通过这篇文章可以给大家一些启发。

时间: 2024-09-29 03:32:56

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

js金额数字格式化实现代码(三位加逗号处理保留两位置小数)

工作中很常用的东西: 例1,使数字1111111变成11,111,111.00,保留两位小数. <html> <head> <script type="text/javascript"> function outputmoney(number) { number = number.replace(/\,/g, ""); if(isNaN(number) || number == "")return "

PHP数字格式化,每三位逗号分隔数字,可以保留小数

在报价的时候为了给浏览者更清晰明确的数字,所以需要用到数字格式化,有两种方法,一种自己写函数,另一种当然是系统自带的,其实我更喜欢系统自带的. 先来系统简单的: string number_format ( float number [, int decimals [, string dec_point, string thousands_sep]] ): 示例代码 echo number_format('169856420'); 输出结果将为: 169,856,420 示例代码 echo nu

数字格式化,从右往左每隔三位加逗号的四种方法

转载自:http://www.uedsc.com/micrometer-method.html 有時候我个必需将数字加上每三个位数加上一个逗号,例如20000变成20,000,目的是为了在方便财务上阅读,所以我整理了以下四种解決的方法: 1.javascript //一个迂回函式 function formatNumber(str) { if(str.length <= 3){ return str; } else { return formatNumber(str.substr(0,str.l

JS格式化数字(每三位加逗号)

// 方法一function toThousands(num) { var result = [ ], counter = 0; num = (num || 0).toString().split(''); for (var i = num.length - 1; i >= 0; i--) { counter++; result.unshift(num[i]); if (!(counter % 3) && i != 0) { result.unshift(','); } } retu

JS 数字每三位加逗号的方法(包含小数)

function formatNum(str) { var newStr = ""; var count = 0; // 当数字是整数 if (str.indexOf(".") == -1) { for (var i = str.length - 1; i >= 0; i--) { if (count % 3 == 0 && count != 0) { newStr = str.charAt(i) + "," + newSt

数字每三位加逗号,小数保留4位

function numTransfrom(num){let int,float,strArr,str="";function numb(int, str, len){ let i = len - 3; if (i > 0) { str = "," + int.substr(i, 3).concat(str); return numb(int, str, i); } else { return str = int.substr(0, len).concat(s

php实现的三个常用加密解密功能函数示例

目录 算法一: 算法二: 算法三(改进第一个加密之后的算法) 本文实例讲述了php实现的三个常用加密解密功能函数.分享给大家供大家参考,具体如下: 算法一: //加密函数 function lock_url($txt,$key='www.jb51.net') { $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-=+"; $nh = rand(0,64); $ch = $chars[$nh]

C# int转string 每三位加一个逗号

long aaaa = 14200666; Console.WriteLine(aaaa.ToString("N0")); Console.WriteLine(string.Format("{0:N0}", 14200666)); Console.WriteLine("架构师 www.itsvse.com"); Console.ReadLine(); 1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元)string.F

JS-对一串数字每三位加上逗号

function addCommas(num){ var string=num+'';//将数字转换成字符串形式 var arr=string.split('.');//分割逗号; var num1=arr[0]; var num2=arr[1]?'.'+arr[1]:'.00';//若有小数则添加逗号,若没有则设置为成两位小数: var reg=/(\d+)(\d{3})/; while(num1.test(reg)){ num1.replace(reg,'$1'+','+'$2') } re