php 逗号千分位,数字格式化每三位添加逗号千分位 - 文章教程
有時候我个必需将数字加上每三个位数加上一个逗号,例如 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 逗号千分位,数字格式化每三位添加逗号千分位 - 文章教程相关推荐
- JS格式化数字(每三位加逗号)
方法一 function toThousands(num) {var result = [ ], counter = 0;num = (num || 0).toString().split('');f ...
- 每三位添加逗号【C语言】
当我们遇到一串比较长的数字的时候,我们需要一位一位数,非常的麻烦.但是当我们在数字每三位之间加一个逗号,就会变得便于朗读,这也是我们经常能看到手机上的一些数据就是三位分隔.这篇博客我们就来实现这个要求 ...
- java 格式化数字(每三位加逗号),保留两位小数。
public String formatNumber(String num) {DecimalFormat df = new DecimalFormat("###,###.00") ...
- php 数字加逗号,PHP数字格式化,数字每三位加逗号
php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下: function num_format($num){ if(!is_numeric($num)){ return false; } $ ...
- php 带逗号数字转换,php实现数字格式化,数字每三位加逗号的功能函数169856420=169,856,420...
//php实现数字格式化,数字每三位加逗号的功能函数 //number_format("169856420"); 输出结果将为:169,856,420 public functio ...
- php如何每三位逗号分开,PHP 数字格式化,数字每三位加逗号的简单示例
这篇文章主要为大家详细介绍了PHP 数字格式化,数字每三位加逗号的简单示例,具有一定的参考价值,可以用来参考一下. 对PHP数字格式化,数字每三位加逗号感兴趣的小伙伴,下面一起跟随512笔记的小编两巴 ...
- 数字加逗号函数PHP函数,php实现数字格式化,数字每三位加逗号的功能函数
php实现数字格式化,数字每三位加逗号的功能函数 代码如下所示: function num_format($num){ if(!is_numeric($num)){ return false; } $ ...
- php 数字加逗号,php数字满三位添加一逗号
//数字满三位添加一逗号: $s_money1 = 1000000; $s_money2 = number_format($s_money1); echo $s_money1; //1000000 e ...
- php每四位隔开,php数字每三位加逗号的功能函数
php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下: function num_format($num){ if(!is_numeric($num)){ return false; } $ ...
最新文章
- IoC~MVC3+EF+Autofac实现松耦合的系统架构 [转载]
- JavaWeb学习总结(五十)——文件上传和下载
- 【算法21】从1到n的正数中1的出现次数
- 2016最热门的PHP框架
- SQL中基于代价的优化
- 三维坐标转经纬度_Three.js 地理坐标和三维空间坐标的转换
- 删除域中不再存在的主机
- jenkins2 pipeline实例
- ORA-01078: failure in processing system parameters
- LambdaLinq
- 菜鸟学Linux 第079篇笔记 mysql备份lvm
- 电脑(笔记本/台式)如何关闭UAC
- 3个传教士与3个野人,哥带你们过河去
- 致移动开发的后10年
- scrapy异步爬取猫眼实时票房
- 综合Synthesis
- 手动清除2345流氓主页小记录以及对过去的一些回忆
- Python中使用Type hinting 和 annotations
- Python学习之列表--自动超市购物车
- python include_python中的include()是什么?它和进口有什么不同?
热门文章
- android 用户中心布局,android用户中心头像选择功能的方法实现-Go语言中文社区
- php获取系统常量函数,PHP:从php文件中获取PHP的变量,函数和常量
- nb模块不能接收公网消息_物联网连接技术之NB-IOT无线技术介绍
- 基于stm32的c语言程序设计,基于stm32的电子密码锁设计 main.c 代码奉上,做课设的直接用...
- ansys流固耦合分析与工程实例_ansys workbench 流固耦合教程
- 怎么样采集声音的波形和频率_示波器采集模式
- python ant_('python,-ANT--编程字典',)
- 计算机做镜像步骤,如何将当前的操作系统做成镜像?
- android打开sqlite数据库,Android:打开和关闭SQLite数据库
- BS4 find_all