java将数组加上千分号_PHP实现对数字分隔加千分号的方法
对于较大数字,添加千分号可以方便快速地读出数值。千分号是指从最右边开始,每隔三位加个逗号。这种写法很广泛,来源大概是因为英文中 Thousand,千、million,百万、billion,十亿 都是隔三位的。在这里我们使用php实现数字格式化,数字每三位加逗号的功能函数,具体如下:
number_format
摘自PHP官方文档(PHP 4, PHP 5)
number_format — 以千位分隔符方式格式化一个数字
说明
string number_format ( float$number [, int$decimals = 0 ] )
string number_format ( float$number , int$decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',' )
本函数可以接受1个、2个或者4个参数(注意:不能是3个):
如果只提供第一个参数, number 的小数部分会被去掉 并且每个千位分隔符都是英文小写逗号","
如果提供两个参数, number 将保留小数点后的位数到你设定的值,其余同楼上
如果提供了四个参数, number 将保留decimals 个长度的小数部分, 小数点被替换为 dec_point ,千位分隔符替换为 thousands_sep
参数
number
你要格式化的数字
decimals
要保留的小数位数
dec_point
指定小数点显示的字符
thousands_sep
指定千位分隔符显示的字符
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]] ):
echo number_format('169856420');
输出结果将为:169,856,420
echo number_format('1000000',2);
输出结果将为:1,000,000.00
echo number_format('1000000',2,',','.');
输出结果将为:1.000.000,00
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接
时间: 2019-03-15
java将数组加上千分号_PHP实现对数字分隔加千分号的方法相关推荐
- java将数组加上千分号_[宜配屋]听图阁
对于较大数字,添加千分号可以方便快速地读出数值.千分号是指从最右边开始,每隔三位加个逗号.这种写法很广泛,来源大概是因为英文中 Thousand,千.million,百万.billion,十亿 都是隔 ...
- java中数组输出空格_如何使用数字元素和空格分割字符串并将其存储到Java中的可索引数组中?...
我有一些困难得到我的输入并将其存储到数组中.我正在制定一个证券交易所类型的程序,用户如果想要购买,出售或计算其股票的资本收益,将进入该程序.所以基本上这个输入将会在使用扫描仪并将其存储到一个变量中.然 ...
- 用java编写数组最小公倍数_java求多个数字的最小公倍数
1.[代码][Java]代码 public class TestLCM { /** * 1-N的最小公倍数 * LCM:最小公倍数 * 说明:循环并依次整除,当全部整除时得到的值即为最小公倍数 */ ...
- Java中判断当前数据是否全为数字
Java中判断当前数据是否全为数字 总共又三种方法 一.用JAVA自带的函数编写判断机制 二.用正则表达式编写判断机制 三.用ascii码编写判断机制 总共又三种方法 一.用JAVA自带的函数编写判断 ...
- java中数组的一些笔记
数组(相同数据类型的集合):是引用数据类型,数组的中的每个元素相当于数组的成员变量 int [] num/ int num[] int nums [] = new int [5];//创建了数组的对象 ...
- Java中数组在内存中的存放原理?
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/yangyong0717/article/details/79165685 Java中数组被实现为对象 ...
- java 取数组的前90位_java 从int数组中获取最大数的方法
java 从int数组中获取最大数的方法 首先要有数组的概念吧,知道什么是数组,简单讲就是存放一组数据的一个组合,就是一个数组....哈哈 已知一个int数组, 编程从数组中获取最大数. 思路分析: ...
- java的数组和链表从熟系到陌生
数组和链表 java的数组是什么:数组是用来存放同一种数据类型的集合, 数组中每个元素都是相通的数据类型,数组就是在内存中划分一串连续的空间(数组作为对象允许使用new关键字进行内存分配),注意只能存 ...
- java动态数组的实现的_Java实现数据结构之【动态数组】
数组是学习编程语言时较先接触到的一种数据结构,本章基于Java的静态数组实现动态数组,并进行简单的复杂度分析 数组相信各位都知道,那什么是动态数组呢?我们定义一个数组后,一般长度会直接定义好,如果数组 ...
最新文章
- ES的跨索引查询有多便利?对比下分库分表、分片更直观
- mysql 运算符 =,:=,@,@@的含义
- 【转载】设置Windows中gvim的默认配色方案和字体
- 中立安全·赋能产业,神策数据受邀出席 UCloud 用户大会
- java 方法 示例_Java 9示例–收集的工厂方法–创建不可修改的列表,集合和映射...
- [Godot][Blender] 通过 Blender 将 fbx 批量转为 gltf 用于 godot
- DSS流媒体服务器搭建
- mysql利用内存表导入数据_Mysql 大量数据导入
- 动态路由之OSPF(开放式最短路径优先协议)
- 图像处理之opencv---mat、cvmat、IplImage之间的转换
- 在公司网络中如何手动为apt-get设置代理
- Robots协议(摘)
- STM32软件IIC速度
- Java加密知识体系
- CNCF的中国云原生调查报告
- Android Studio 加载arr文件.arr文件
- 日志php-error错误日志查看
- 微信朋友圈广告怎么做?
- 人工智能实战2019第七次作业(OpenPAI) 16721088 焦宇恒
- 9 种流行的文件、文件夹比较工具点评 (转贴)
热门文章
- datagrid在MVC中的运用05-加入时间搜索条件,枚举填充下拉框
- 第七章 二叉搜索树 (d2)AVL树:插入
- 图解操作系统系列-概述
- Java开发者的十大戒律
- Delphi 与 DirectX 之 DelphiX(60): TDIB.DoTrace();
- Asp.Net Ajax 之 取消异步PostBack( 一 )
- 赢在AI,人工智能技术体验
- [tp3.2.1]让默认页面: 加载Home模块的Index控制器;而让admin.php默认去加载Admin模块的Adminc控制器....
- 学习 python ORM 类库 SQLAlchemy 使用
- 续《用最简单的例子实现jQuery图片即时上传》之多图上传实现