首先感谢这个 CSDN 平台,帮助我们解决了很多难道,非常感谢!

现在我有一个价格格式化问题,求大家指点,谢谢。

例如 100000 自动格式化为 10万

56000 自动格式化为 5.6万

6000 就显示 6000

回复讨论(解决方案)

虽然有些难题还是解决不了,但也同样会感谢 CSDN 平台,非常感谢!

自己写一个方法如果是五位整数除以一万如果不是直接显示

header("Content-type: text/html; charset=utf-8");function removeAfterZero($str) { $s = $str; $r = ''; for ($i = strlen($s)-1; $i > 0; $i--) { if ($s[$i] == 0) { $s = substr($s, 0, $i); $r = $s; } else { break; } } return $r;}$num = 1000100;if (strlen(strlen($num) < 5)) echo $num;else if (strlen($num) >= 5 && strlen($num) < 6) { if (removeAfterZero(substr($num, 1, strlen($num)-1)) == 0) echo substr($num, 0, 1) . "万"; else echo substr($num, 0, 1) . '.' . removeAfterZero(substr($num, 1, strlen($num)-1)) . "万";}else if (strlen($num) >= 6 && strlen($num) < 7) { if (removeAfterZero(substr($num, 2, strlen($num)-2)) == 0) echo substr($num, 0, 2) . "万"; else echo substr($num, 0, 2) . '.' . removeAfterZero(substr($num, 2, strlen($num)-2)) . "万";}else if (strlen($num) >= 7 && strlen($num) < 8) { if (removeAfterZero(substr($num, 3, strlen($num)-3)) == 0) echo substr($num, 0, 3) . "万"; else echo substr($num, 0, 3) . '.' . removeAfterZero(substr($num, 3, strlen($num)-3)) . "万";}

$num = 100000;echo $num < 10000 ? $num : $num/10000 . '万';

$num = 100000;echo $num < 10000 ? $num : sprintf("%0.1f",$num/10000) . '万';

$num = 100000;echo $num < 10000 ? $num : $num/10000 . '万';

简短精炼,值得信赖

$num = 110000001;echo price_format($num);function price_format($num){$p=rtrim(number_format($num < 1e4 ? $num :$num<1e8? $num/1e4 : $num/1e8,2 ),'0'); return $num < 1e4 ? $num :$num<1e8? ($p . '万'): ($p . '亿');}

根据4L得来的

$num = 100000;echo $num < 10000 ? $num : $num/10000 . '万';

独自面壁去。。。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

价格的格式化 php,价格格式化问题。相关推荐

  1. 简单介绍python format格式化和数字格式化

    这篇文章主要介绍了python format格式化和数字格式化,格式化字符串的函数 str.format(),它增强了字符串格式化的功能,基本语法是通过{} 和 : 来代替以前的 % ,下面内容介绍, ...

  2. SAP MM 采购价格里的阶梯价格

    SAP MM 采购价格里的阶梯价格 1, 采购信息记录里的阶梯价格数据 2,采购订单新建时, 3,采购订单保存后, 阶梯价格生效了! -完- 写于2021-10-15早上.

  3. 硬盘格式化与快速格式化的区别

    快速格式化只是删除了硬盘上的文件:完全格式化是真正的将硬盘重新分道分簇   一般来说,快速格式化比完全格式化要好,因为一方面可以以很快的速度格式化完成,另外一方面对硬盘的磨损要少.但是如果怀疑硬盘上可 ...

  4. linux 格式化磁盘数据恢复_电脑文档被格式化,怎么恢复格式化文档!

    我们的电脑在工作时都会接收数以万计的数据,在我们日常工作生活中,最常用也最常见的数据类型,就是文档.不管是office文档也好,还是WPS文档,亦或者是阅读爱好者们的TXT文档,都是以电脑数据的形式保 ...

  5. 美团点评稳定价格措施及稳定价格期结束 超额配股权失效

    雷帝网 乐天 10月14日报道 美团点评今日发布公告,宣布有关全球发售的稳定价格期己于2018年10月12日(即递交香港公开发售申请截止日期后第30日)结束. (i) 于国际发售中超额分配合共72,0 ...

  6. python整数格式化表达式_Python字符串格式化表达式和格式化方法

    Python格式化字符串由两种方式可以选择:一种是格式化表达式(Formatting Expression),一种是格式化方法(Formatting Method).其中格式化表达式在全Python版 ...

  7. [爬虫-python]爬取京东100页的图书(机器学习)的信息(价格,打折后价格,书名,作者,好评数,差评数,总评数)

    Python爬取京东的机器学习类图书的信息 一,配置搜索关键字和页数, 二,查找用到的三个URL的过程 1. 搜索图书的URL 2. 评论总数,差评数,好评数的URL 3. 当前价格与打折前价格URL ...

  8. 计算机被格式化怎么找回资料,电脑文档被格式化,怎么恢复格式化文档

    原标题:电脑文档被格式化,怎么恢复格式化文档 我们的电脑在工作时都会接收数以万计的数据,在我们日常工作生活中,最常用也最常见的数据类型,就是文档.不管是office文档也好,还是WPS文档,亦或者是阅 ...

  9. 统一自定义idea和eclipse代码格式化和注释格式化总结

    公司统一规范代码格式化和注释规范化,在此统一整理了idea和eclipse的配置,用于统一管理.下面逐一介绍两个IDE平台的相关配置和用法. 1.Eclipse平台的代码格式化 eclipse的代码格 ...

最新文章

  1. 第二阶段团队项目冲刺站立会议(九)
  2. matlab条件判断配合输出
  3. require的key一个坑
  4. python 头条 上传_Python+selenium自动化之文件上传
  5. python数据预处理代码_Python中数据预处理(代码)
  6. html基础标签 1211
  7. java使用场景什么意思_Java开发中类隐藏及应用场景分析是什么?
  8. (转)Managed DirectX +C# 开发(入门篇)(一)
  9. 斑马zebra GX420d打印机的Labview程序
  10. 【解决】微信播报,连接蓝牙后延迟播报
  11. python实现单例模式的几种方法实例详解
  12. 我们在GDC上公布了一些好消息
  13. 第七十一章 SQL函数 LAST_DAY
  14. 二进制炸弹实验binarybomb 拆弹
  15. 今日头条测试开发实习生面试
  16. html 显示音标,wheel的音标
  17. 腾讯云创建二级域名并解析
  18. windows 技术篇-共享地址里的共享文件显示为灰色叉叉不可用问题原因及解决方法
  19. BUUCTF [FlareOn2]elfie
  20. 13 Django之中间件

热门文章

  1. 1013 Battle Over Cities (25 分) 【难度: 中 / 知识点: 连通块】
  2. Django值应用和分布式路由
  3. Spring boot切换日志框架
  4. Nginx通过端口号区分虚拟机
  5. MySQL为表和字段取别名
  6. android view使用方法,Android View构造方法第三参数使用方法详解
  7. 【前端模块】HTML5标签
  8. 【freemaker】ftl freemaker String常见操作语法
  9. druid ssh加密 java mysql_springboot 整合druid数据库密码加密功能的实现代码
  10. 杭电1024 Max Sum Plus Plus状压dp(java)