php if k 1,PHP实现大数字格式化成K/M/B结尾的简短形式
这个功能在显示文章访问量中会用到,在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结尾的简短形式相关推荐
- 【Android】关于大数字格式化为千或万等(例如1945格式化为1.9k)
处理点赞和评论的数量时,经常有需求要将过长的数据进行缩减,比如:1945格式化为1.9k,19450格式化为1.9w 功能主要会用到两个函数: 1.判断后端返回的数据是否是数字 public stat ...
- Struts2 S标签 数字格式化成金额输出
JSP: <s:property value="%{formatDouble(price)}" /> Action: //格式化数字显示 public String f ...
- [C++日常小题] 寻找第k大数字(numberk)
Description 经过长时间的筹备工作,在Jourk,Ronny,Plipala,阿长,阿沈等人的努力下,DM实验室建立起自己的系列网站,其中包括三个大板块:DMOJ首页.DMOJ论坛.DMOJ ...
- 大数字的单位转换方法
大数字的单位转换方法 数据准备 大数字转字符串 字符串转大数字 说明 近期做了个游戏,用到了大数字的单位计算和转换,这里作为参考纪录一下.js写的,其他的语言应该也差不了太多. 数据准备 显示的通用格 ...
- 找出数组中第k大和第m大的数字之和
找出数组中第k大和第m大的数字之和 说明:定义一个函数,接受三个参数getMaxNumber(array,k,m){},找出第k大和第m大的数字之和.重复的数组也需要计算 比如:[1,3,4,5,4, ...
- 在N个数中查找第K大的数字(Top K问题)
在N个乱序数字中查找第k大的数字,时间复杂度可以减小至 O(N*logN) O(N) O(1) O(2) 答案:B 所谓"第(前)k大数问题"指的是在长度为n(n>=k)的乱 ...
- 一个整数数组,每个数字都出现K次,只有一个数字出现M次,找出这个数字(线性时间)
原题链接https://leetcode.com/problems/single-number-ii/description/ 这类题都是形如给定一个整型数组,数组中每一个数字都出现了K次,只有一个数 ...
- python大数_python处理大数字的方法
本文实例讲述了python处理大数字的方法.分享给大家供大家参考.具体实现方法如下: def getFactorial(n): """returns the factor ...
- 剑指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 ...
最新文章
- OSPF特殊区域之STUB
- 【聚类算法】常见的六大聚类算法
- Interview:算法岗位面试—上海某科技公司算法岗位(偏AI算法,国企)技术面试之BN层的认知、BP的推导、GD优化的几种改进等
- 前松鼠拼拼产品总监吴天:做一个接地气的产品经理
- php udp 非阻塞,使用非阻塞udp读取时丢失消息
- 用 chown 和 chmod 修改目录所属用户及权限
- oracle互换2条记录,ORACLE中确定表里哪些行是彼此互换的
- 读研计算机统计学怎样,【新加坡国立大学统计专业读研】 - 环外新加坡留学网...
- ShadowMap Sample
- 多级三目运算符的判断
- ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule
- HW 基于接口/全局地址池的DHCP
- 来!Flink Forward 2020 旧金山站还可以这样看
- 前大灯是近光灯还是远光灯_夜间上高速使用近光灯?不会开车就别开,否则12分都不够扣!...
- vb整合多个excel表格到一张_vba实现excel多表合并
- 浅谈车载控制器产线EOL实现方式
- DS1308 Datasheet
- 数据挖掘技术-绘制人口数目直方图
- Zxing扫描条形码后得到结果前面多了一个0的问题
- Grafana 6.7的sqlite3数据库报错“database is locked”的修复方法