这个功能在显示文章访问量中会用到,在GitHub的star中也会有,比如:

232简短显示为232

12556简短显示为12.6k(四舍五入)

1232323简短显示为1.2m(四舍五入)

32343533232简短显示为32.3b(四舍五入)

PHP实现代码:

/**

* 转换数字为简短形式

* @param $n int 要转换的数字

* @param $precision int 精度

*/

function shortenNumber($n, $precision = 1)

{

if ($n < 1e+3) {

$out = number_format($n);

} else if ($n < 1e+6) {

$out = number_format($n / 1e+3, $precision) . 'k';

} else if ($n < 1e+9) {

$out = number_format($n / 1e+6, $precision) . 'm';

} else if ($n < 1e+12) {

$out = number_format($n / 1e+9, $precision) . 'b';

}

return $out;

}

参考资料:

php if k 1,PHP实现大数字格式化成K/M/B结尾的简短形式相关推荐

  1. 【Android】关于大数字格式化为千或万等(例如1945格式化为1.9k)

    处理点赞和评论的数量时,经常有需求要将过长的数据进行缩减,比如:1945格式化为1.9k,19450格式化为1.9w 功能主要会用到两个函数: 1.判断后端返回的数据是否是数字 public stat ...

  2. Struts2 S标签 数字格式化成金额输出

    JSP: <s:property value="%{formatDouble(price)}" /> Action: //格式化数字显示 public String f ...

  3. [C++日常小题] 寻找第k大数字(numberk)

    Description 经过长时间的筹备工作,在Jourk,Ronny,Plipala,阿长,阿沈等人的努力下,DM实验室建立起自己的系列网站,其中包括三个大板块:DMOJ首页.DMOJ论坛.DMOJ ...

  4. 大数字的单位转换方法

    大数字的单位转换方法 数据准备 大数字转字符串 字符串转大数字 说明 近期做了个游戏,用到了大数字的单位计算和转换,这里作为参考纪录一下.js写的,其他的语言应该也差不了太多. 数据准备 显示的通用格 ...

  5. 找出数组中第k大和第m大的数字之和

    找出数组中第k大和第m大的数字之和 说明:定义一个函数,接受三个参数getMaxNumber(array,k,m){},找出第k大和第m大的数字之和.重复的数组也需要计算 比如:[1,3,4,5,4, ...

  6. 在N个数中查找第K大的数字(Top K问题)

    在N个乱序数字中查找第k大的数字,时间复杂度可以减小至 O(N*logN) O(N) O(1) O(2) 答案:B 所谓"第(前)k大数问题"指的是在长度为n(n>=k)的乱 ...

  7. 一个整数数组,每个数字都出现K次,只有一个数字出现M次,找出这个数字(线性时间)

    原题链接https://leetcode.com/problems/single-number-ii/description/ 这类题都是形如给定一个整型数组,数组中每一个数字都出现了K次,只有一个数 ...

  8. python大数_python处理大数字的方法

    本文实例讲述了python处理大数字的方法.分享给大家供大家参考.具体实现方法如下: def getFactorial(n): """returns the factor ...

  9. 剑指Offer - 面试题40. 最小的k个数(排序/大顶堆)

    1. 题目 输入整数数组 arr ,找出其中最小的 k 个数.例如,输入4.5.1.6.2.7.3.8这8个数字,则最小的4个数字是1.2.3.4. 示例 1: 输入:arr = [3,2,1], k ...

最新文章

  1. OSPF特殊区域之STUB
  2. 【聚类算法】常见的六大聚类算法
  3. Interview:算法岗位面试—上海某科技公司算法岗位(偏AI算法,国企)技术面试之BN层的认知、BP的推导、GD优化的几种改进等
  4. 前松鼠拼拼产品总监吴天:做一个接地气的产品经理
  5. php udp 非阻塞,使用非阻塞udp读取时丢失消息
  6. 用 chown 和 chmod 修改目录所属用户及权限
  7. oracle互换2条记录,ORACLE中确定表里哪些行是彼此互换的
  8. 读研计算机统计学怎样,【新加坡国立大学统计专业读研】 - 环外新加坡留学网...
  9. ShadowMap Sample
  10. 多级三目运算符的判断
  11. ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule
  12. HW 基于接口/全局地址池的DHCP
  13. 来!Flink Forward 2020 旧金山站还可以这样看
  14. 前大灯是近光灯还是远光灯_夜间上高速使用近光灯?不会开车就别开,否则12分都不够扣!...
  15. vb整合多个excel表格到一张_vba实现excel多表合并
  16. 浅谈车载控制器产线EOL实现方式
  17. DS1308 Datasheet
  18. 数据挖掘技术-绘制人口数目直方图
  19. Zxing扫描条形码后得到结果前面多了一个0的问题
  20. Grafana 6.7的sqlite3数据库报错“database is locked”的修复方法

热门文章

  1. 生物信息学——RNA的剪切过程
  2. python定义数据框大小_python – 如何设置框架的最小和最大高度或宽度?
  3. typora 有道云笔记_有道云—目前最好用的免费笔记
  4. C语言之共享内存shm_open(二十五)
  5. QT之Win10安装(五)
  6. Ubuntu18.04编译Android源码openssl版本过高
  7. Ubuntu搜狗输入法ctrl+alt+b冲突解决
  8. Android Thing专题5 I2C
  9. android之统一字体大小
  10. wpf之MVVM绑定背景色