数字千分位格式化

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

posted @ 2021-03-24 09:46  糖糖Y  阅读(377)  评论(0编辑  收藏  举报