当前位置:网站首页>学习在php中将特大数字转成带有千/万/亿为单位的字符串
学习在php中将特大数字转成带有千/万/亿为单位的字符串
2022-08-04 09:19:00 【徊忆羽菲】
学习在php中将特大数字转成带有千/万/亿为单位的字符串
第一种方法:ifelse
/** * @param int $num 要转换的阿拉伯数字 * @return string 转换成的字符串 */
function convert($num)
{
if ($num >= 100000000) {
$num = round($num / 100000000, 1) . '亿+';
} else if ($num >= 10000000) {
$num = round($num / 10000000, 1) . '万+';
} else if ($num >= 10000) {
$num = round($num / 10000, 1) . '万+';
} else if ($num >= 1000) {
$num = round($num / 1000, 1) . '千+';
}
return $num;
}
第二种方法:switch
function convert_new($num)
{
switch ($num) {
case ($num > 100000000):
$num = round($num / 100000000, 1) . '亿+';
break;
case ($num > 10000000):
$num = round($num / 10000000, 1) . '千万+';
break;
case ($num > 10000):
$num = round($num / 10000, 1) . '万+';
break;
case ($num > 1000):
$num = round($num / 1000, 1) . '千+';
break;
}
return $num;
}
echo '1234=' . convert(1234);
echo "<br>";
echo '1234=' . convert_new(1234);
echo "<br>";
结果展示
1234=1.2千+
1234=1.2千+
12345=1.2万+
12345=1.2万+
123456=12.3万+
123456=12.3万+
1234567=123.5万+
1234567=123.5万+
12345678=1.2万+
12345678=1.2千万+
123456789=1.2亿+
123456789=1.2亿+
1234567890=12.3亿+
1234567890=12.3亿+
边栏推荐
- MindSpore:图算融合报错
- LeetCode简单题之最好的扑克手牌
- 【正点原子STM32连载】第四章 STM32初体验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
- Detailed explanation of NAT/NAPT address translation (internal and external network communication) technology [Huawei eNSP]
- 优炫数据库只有数据文件如何恢复
- Detailed Explanation of Addresses Delivered by DHCP on Routing/Layer 3 Switches [Huawei eNSP]
- 【高并发基石】多线程、守护线程、线程安全、线程同步、互斥锁
- 《福格行为模型》:如何养成好习惯?
- leetcode动态规划经典例题——53.最大子数组和
- MindSpore:Ascend运行出现问题
猜你喜欢

交换机链路聚合详解【华为eNSP】

grafana手册之可视化配置图表table

JSP基本语法

外包干了四年,秋招终于上岸了

Post-94 Byte P7 posted the salary slip: It's really good to make up for this...

架构设计杂谈
![[Punctuality Atom STM32 Serial] Chapter 3 Development Environment Construction Excerpted from [Punctual Atom] MiniPro STM32H750 Development Guide_V1.1](/img/6f/c736a3404377961e92b3bd1b5ea90e.png)
[Punctuality Atom STM32 Serial] Chapter 3 Development Environment Construction Excerpted from [Punctual Atom] MiniPro STM32H750 Development Guide_V1.1

Interview at 14:00 in the afternoon, I came out at 14:08 with my head down, asking too much...

v-model原理,在“radio”、“checkbox”、“select”、修饰符

并发编程之生产者和消费者问题
随机推荐
TiDB升级与案例分享(TiDB v4.0.1 → v5.4.1)
DOM简述
函数防抖与函数节流
leetcode经典例题——56.合并区间
Grafana9.0发布,Prometheus和Loki查询生成器、全新导航、热图面板等新功能!
v-model原理,在“radio”、“checkbox”、“select”、修饰符
字符串与正则表达式(C#)
oracle sql multi-table query
GBsae 8c 数据库使用中报错,肿么办?
LeetCode581+621+207
Detailed explanation of NAT/NAPT address translation (internal and external network communication) technology [Huawei eNSP]
MindSpore:Ascend运行出现问题
Redis 内存满了怎么办?这样置才正确!
leetcode二叉树系列(二)
字符串相关题目
将jpg图片转换成yuv420(NV12)数据文件
我和 TiDB 的故事 | TiDB 对我不离不弃,我亦如此
ISO14443A读卡流程(作为示例参考)
Explanation of spark operator
recursive thinking