数字千分位格式化
1、js 使用正则匹配格式化
var str = 536987 var re=/(?=(?!(\b))(\d{3})+$)/g; str=str.replace(re,","); console.log('格式化后:',str); // 536,987
2、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
指定千位分隔符显示的字符
<?php $number = 1234.56; // english notation (default) $english_format_number =number_format ( $number ); // 1,235 // French notation $nombre_format_francais =number_format ( $number , 2 , ',' , ' ' ); // 1 234,56 $number =1234.5678 ; // english notation without thousands separator $english_format_number =number_format ( $number , 2 , '.' , '' ); // 1234.57 ?>
————————————————
原文链接:https://blog.csdn.net/zhang197093/article/details/48976075