对于较大数字,添加千分号可以方便快速地读出数值。千分号是指从最右边开始,每隔三位加个逗号。这种写法很广泛,来源大概是因为英文中 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实现对数字分隔加千分号的方法相关推荐

  1. java将数组加上千分号_[宜配屋]听图阁

    对于较大数字,添加千分号可以方便快速地读出数值.千分号是指从最右边开始,每隔三位加个逗号.这种写法很广泛,来源大概是因为英文中 Thousand,千.million,百万.billion,十亿 都是隔 ...

  2. java中数组输出空格_如何使用数字元素和空格分割字符串并将其存储到Java中的可索引数组中?...

    我有一些困难得到我的输入并将其存储到数组中.我正在制定一个证券交易所类型的程序,用户如果想要购买,出售或计算其股票的资本收益,将进入该程序.所以基本上这个输入将会在使用扫描仪并将其存储到一个变量中.然 ...

  3. 用java编写数组最小公倍数_java求多个数字的最小公倍数

    1.[代码][Java]代码 public class TestLCM { /** * 1-N的最小公倍数 * LCM:最小公倍数 * 说明:循环并依次整除,当全部整除时得到的值即为最小公倍数 */ ...

  4. Java中判断当前数据是否全为数字

    Java中判断当前数据是否全为数字 总共又三种方法 一.用JAVA自带的函数编写判断机制 二.用正则表达式编写判断机制 三.用ascii码编写判断机制 总共又三种方法 一.用JAVA自带的函数编写判断 ...

  5. java中数组的一些笔记

    数组(相同数据类型的集合):是引用数据类型,数组的中的每个元素相当于数组的成员变量 int [] num/ int num[] int nums [] = new int [5];//创建了数组的对象 ...

  6. Java中数组在内存中的存放原理?

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/yangyong0717/article/details/79165685 Java中数组被实现为对象 ...

  7. java 取数组的前90位_java 从int数组中获取最大数的方法

    java 从int数组中获取最大数的方法 首先要有数组的概念吧,知道什么是数组,简单讲就是存放一组数据的一个组合,就是一个数组....哈哈 已知一个int数组, 编程从数组中获取最大数. 思路分析: ...

  8. java的数组和链表从熟系到陌生

    数组和链表 java的数组是什么:数组是用来存放同一种数据类型的集合, 数组中每个元素都是相通的数据类型,数组就是在内存中划分一串连续的空间(数组作为对象允许使用new关键字进行内存分配),注意只能存 ...

  9. java动态数组的实现的_Java实现数据结构之【动态数组】

    数组是学习编程语言时较先接触到的一种数据结构,本章基于Java的静态数组实现动态数组,并进行简单的复杂度分析 数组相信各位都知道,那什么是动态数组呢?我们定义一个数组后,一般长度会直接定义好,如果数组 ...

最新文章

  1. ES的跨索引查询有多便利?对比下分库分表、分片更直观
  2. mysql 运算符 =,:=,@,@@的含义
  3. 【转载】设置Windows中gvim的默认配色方案和字体
  4. 中立安全·赋能产业,神策数据受邀出席 UCloud 用户大会
  5. java 方法 示例_Java 9示例–收集的工厂方法–创建不可修改的列表,集合和映射...
  6. [Godot][Blender] 通过 Blender 将 fbx 批量转为 gltf 用于 godot
  7. DSS流媒体服务器搭建
  8. mysql利用内存表导入数据_Mysql 大量数据导入
  9. 动态路由之OSPF(开放式最短路径优先协议)
  10. 图像处理之opencv---mat、cvmat、IplImage之间的转换
  11. 在公司网络中如何手动为apt-get设置代理
  12. Robots协议(摘)
  13. STM32软件IIC速度
  14. Java加密知识体系
  15. CNCF的中国云原生调查报告
  16. Android Studio 加载arr文件.arr文件
  17. 日志php-error错误日志查看
  18. 微信朋友圈广告怎么做?
  19. 人工智能实战2019第七次作业(OpenPAI) 16721088 焦宇恒
  20. 9 种流行的文件、文件夹比较工具点评 (转贴)

热门文章

  1. datagrid在MVC中的运用05-加入时间搜索条件,枚举填充下拉框
  2. 第七章 二叉搜索树 (d2)AVL树:插入
  3. 图解操作系统系列-概述
  4. Java开发者的十大戒律
  5. Delphi 与 DirectX 之 DelphiX(60): TDIB.DoTrace();
  6. Asp.Net Ajax 之 取消异步PostBack( 一 )
  7. 赢在AI,人工智能技术体验
  8. [tp3.2.1]让默认页面: 加载Home模块的Index控制器;而让admin.php默认去加载Admin模块的Adminc控制器....
  9. 学习 python ORM 类库 SQLAlchemy 使用
  10. 续《用最简单的例子实现jQuery图片即时上传》之多图上传实现