PHP 转换数字为简短形式(k/m/b)结尾
1 /**
2 * 转换数字为简短形式
3 * @param $n int 要转换的数字
4 * @param $precision int 精度
5 */
6 public function shortenNumber($n, $precision = 1)
7 {
8 if ($n < 1e+3) {
9 $out = number_format($n);
10 } else if ($n < 1e+6) {
11 $out = number_format($n / 1e+3, $precision) . 'k';
12 } else if ($n < 1e+9) {
13 $out = number_format($n / 1e+6, $precision) . 'm';
14 } else if ($n < 1e+12) {
15 $out = number_format($n / 1e+9, $precision) . 'b';
16 }
17 return $out;
18 }
PHP 转换数字为简短形式(k/m/b)结尾的更多相关文章
- java语言将任意一个十进制数数字转换为二进制形式,并输出转换后的结果
package com.llh.demo; import java.util.Scanner; /** * * @author llh * */ public class Test { /* * 将任 ...
- javascript 中关于对象转换数字值的一些特点
下面是摘至<Javascript 高级程序设计第三版>里的一段话 是关于对象转换数字值的一些规则 "在应用于对象时,先调用对象的valueOf()方法以取得一个可供操作的值.然后 ...
- 小程序 数字过千 以K显示
先新建一个 wxs 文件 每一个 .wxs 文件和 <wxs> 标签都是一个单独的模块. 每个模块都有自己独立的作用域.即在一个模块里面定义的变量与函数,默认为私有的,对其他模块不可见. ...
- 安卓、ios时间转换成时间戳的形式
将日期转换成时间戳的形式,在安卓和ios不同的系统下转正会有兼容性的问题 安卓系统下Date.parse(new Date('2018-03-30 12:00:00'))会直接转换成时间戳的形式(简单 ...
- JavaScript 转换数字为整数的方法
本文将会列举并说明JavaScript 把一个number(或者numerical的对象)转换成一个整数相关方法. 使用parseInt parseInt的语法如下:parseInt(string, ...
- js 字符串转换数字
方法主要有三种转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对 ...
- Js-字符转换数字
s 字符串转化成数字 的 三种方法主要有 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数, ...
- javascript 字符串转换数字的方法大总结
方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有 ...
- 61. 从1到n,共有n个数字,每个数字只出现一次。从中随机拿走一个数字x,请给出最快的方法,找到这个数字。如果随机拿走k(k>=2)个数字呢?[find k missing numbers from 1 to n]
[本文链接] http://www.cnblogs.com/hellogiser/p/find-k-missing-numbers-from-1-to-n.html [题目] 从1到n,共有n个数字 ...
- Oracle中中文、数字,英文混杂形式的字段进行排序的方法
http://blog.csdn.net/p451933505/article/details/9272257 对Oracle中中文.数字.英文混杂形式的字段进行排序的方法: 例如: order by ...
随机推荐
- Java开发笔记(一百五十二)Date工具的时间格式
Java开发经常要把当前时间转为字符串,比如"2020-07-08 22:59:48"这样,此时会用到格式化工具SimpleDateFormat,该工具通过下列字符表示不同的时间单 ...
- 前端开发系列064-网络篇之FormData基本使用
FormData 简单介绍 FormData是Ajax 2.0-XMLHttpRequest Level 2 提供的一个接口对象,可以使用该对象来模拟和处理表单并方便的进行文件上传操作. consol ...
- LNK1107 文件无效或损坏: 无法在 0x308 处读取 解决方案
LNK1107 文件无效或损坏: 无法在 0x308 处读取 解决方案 环境:windows 需要的库 freeglut.dll 使用cmake编译的时候,有一个选项,选择编译器,如果你编译的是一个3 ...
- java 中的访问限制
简介 1)仅对本类可见--private 2) 对所有类可见--public 3) 对本包和所有子类可见--protected 4) 对本包可见--默认,不需要修饰符
- ETL知识了解并备份
大数据横行的时代,我们对数据越来越重视,从数据的采集.分析.展示每个过程关注进而针对客户完善数据.数据集成是把不同来源.格式和特点的数据在逻辑上或物理上有机地集中,从而为企业提供全面的数据共享,是企业 ...
- 谷云科技iPaaS V7.0+企业级AI Agent产品全新发布
当下,大数据.人工智能等前沿技术迅猛发展,正以前所未有的速度重塑着企业 IT 集成的格局.谷云科技作为深耕国内集成领域多年的专业厂商,始终紧跟技术趋势变化,深度洞察客户需求,致力于以创新驱动为企业数字 ...
- POLIR-Laws-民法典: 第 1 章 基本(通行)规定; + 总体结构
POLIR-Laws-民法典: 中华人民共和国民法典 来源: 新华网 浏览字号: 大 中 小2020年06月02日 08:28 中华人民共和国民法典 http://www.npc.gov.cn/npc ...
- 理论的动态发展完完备与进化:数论Number Theory数域的进化史 与 Infinite Precision无限精度+Infinite Approximation无穷近似
Infinite Precision: https://blogs.ubc.ca/infiniteseriesmodule/units/unit-1/infinite-series/convertin ...
- pandas速成笔记(5)-快速分析平均值、总和
接上篇继续,记得小时候读书那会儿,还没有双减,每次考试完,大家最关心的就是全班的成绩分布,假如有下面一张成绩表: 老师们通常很快就会算出『平均分.总分』这些关键指标,然后各班之间,就开始攀比: 当然, ...
- win11正式版如何关闭快速启动的问题
有不少雨林木风官网的小伙伴,都可能不知道什么是快速启动.其实,它是windows11正式版里面的快速启动功能,是让计算机不真正关闭并保存某些数据,以便用户下次启动时能够快速关闭计算机系统.那么有小伙伴 ...