有時候我个必需将数字加上每三个位数加上一个逗号,例如 20000 变成 20,000,目的是为了在方便财务上阅读,所以我整理了以下四种解決的方法:

JavaScript

一个迂回函式

function formatNumber(str) {

if(str.length <= 3){

return str;

} else {

return formatNumber(str.substr(0,str.length-3))+','+str.substr(str.length-3);

}

}

使用方法如下,注意数字要以字符串输入:

var money = formatNumber('1234567890');

alert(money);

输出結果为:1,234,567,890

PHP内置函数

$number = 1234567890;

echo number_format($number, 3, ',' ,'');

輸出結果為:1,234,567,890

PHP自定义函数

function num_format($num){

if(!is_numeric($num)){

return false;

}

$rvalue='';

$num = explode('.',$num);//把整数和小数分开

$rl = !isset($num['1']) ? '' : $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;

}

echo num_format('1234576');

输出:1,234,576

SQL函数

在執行SQL查詢時,就先將數字進行轉換動作

假設表單 salary(薪水)有一個名稱為 money (錢)的欄位

SELECT FORMAT(money, 4) FROM salary;

輸出結果將會把 money 的數字資料態轉為 xx,xxx,xxx 格式,以下為範圍輸出

SELECT FORMAT(12332.123456, 4);

–輸出結果為:12,332.1235

SELECT FORMAT(12332.2,0)

輸出結果為:12,332

SELECT FORMAT(12332.1,4)

輸出結果為:12,332.1000

php 逗号千分位,数字格式化每三位添加逗号千分位 - 文章教程相关推荐

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

    方法一 function toThousands(num) {var result = [ ], counter = 0;num = (num || 0).toString().split('');f ...

  2. 每三位添加逗号【C语言】

    当我们遇到一串比较长的数字的时候,我们需要一位一位数,非常的麻烦.但是当我们在数字每三位之间加一个逗号,就会变得便于朗读,这也是我们经常能看到手机上的一些数据就是三位分隔.这篇博客我们就来实现这个要求 ...

  3. java 格式化数字(每三位加逗号),保留两位小数。

    public String formatNumber(String num) {DecimalFormat df = new DecimalFormat("###,###.00") ...

  4. php 数字加逗号,PHP数字格式化,数字每三位加逗号

    php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下: function num_format($num){ if(!is_numeric($num)){ return false; } $ ...

  5. php 带逗号数字转换,php实现数字格式化,数字每三位加逗号的功能函数169856420=169,856,420...

    //php实现数字格式化,数字每三位加逗号的功能函数 //number_format("169856420"); 输出结果将为:169,856,420 public functio ...

  6. php如何每三位逗号分开,PHP 数字格式化,数字每三位加逗号的简单示例

    这篇文章主要为大家详细介绍了PHP 数字格式化,数字每三位加逗号的简单示例,具有一定的参考价值,可以用来参考一下. 对PHP数字格式化,数字每三位加逗号感兴趣的小伙伴,下面一起跟随512笔记的小编两巴 ...

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

    php实现数字格式化,数字每三位加逗号的功能函数 代码如下所示: function num_format($num){ if(!is_numeric($num)){ return false; } $ ...

  8. php 数字加逗号,php数字满三位添加一逗号

    //数字满三位添加一逗号: $s_money1 = 1000000; $s_money2 = number_format($s_money1); echo $s_money1; //1000000 e ...

  9. php每四位隔开,php数字每三位加逗号的功能函数

    php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下: function num_format($num){ if(!is_numeric($num)){ return false; } $ ...

最新文章

  1. IoC~MVC3+EF+Autofac实现松耦合的系统架构 [转载]
  2. JavaWeb学习总结(五十)——文件上传和下载
  3. 【算法21】从1到n的正数中1的出现次数
  4. 2016最热门的PHP框架
  5. SQL中基于代价的优化
  6. 三维坐标转经纬度_Three.js 地理坐标和三维空间坐标的转换
  7. 删除域中不再存在的主机
  8. jenkins2 pipeline实例
  9. ORA-01078: failure in processing system parameters
  10. LambdaLinq
  11. 菜鸟学Linux 第079篇笔记 mysql备份lvm
  12. 电脑(笔记本/台式)如何关闭UAC
  13. 3个传教士与3个野人,哥带你们过河去
  14. 致移动开发的后10年
  15. scrapy异步爬取猫眼实时票房
  16. 综合Synthesis
  17. 手动清除2345流氓主页小记录以及对过去的一些回忆
  18. Python中使用Type hinting 和 annotations
  19. Python学习之列表--自动超市购物车
  20. python include_python中的include()是什么?它和进口有什么不同?

热门文章

  1. android 用户中心布局,android用户中心头像选择功能的方法实现-Go语言中文社区
  2. php获取系统常量函数,PHP:从php文件中获取PHP的变量,函数和常量
  3. nb模块不能接收公网消息_物联网连接技术之NB-IOT无线技术介绍
  4. 基于stm32的c语言程序设计,基于stm32的电子密码锁设计 main.c 代码奉上,做课设的直接用...
  5. ansys流固耦合分析与工程实例_ansys workbench 流固耦合教程
  6. 怎么样采集声音的波形和频率_示波器采集模式
  7. python ant_('python,-ANT--编程字典',)
  8. 计算机做镜像步骤,如何将当前的操作系统做成镜像?
  9. android打开sqlite数据库,Android:打开和关闭SQLite数据库
  10. BS4 find_all