number_format,round,sprintf

寒月孤星love 2014-12-28 10:28:51
这三种方法都是实现保留小数的作用,例如:
$data=100000;
$data_1=number_format($data,2);
$data_2=round($data,2);
$data_3=sprintf("%.2f",$data);

输出值为:
100,000.00
100000.00
100000.00

从表面上看我们都实现了小数保留两位的目的,但是明显的在第一行的输出中多了一个“,”,这也是这个函数主要作用实现:千分位分组格式化数据。
我们先跳过第二个,先看第三个输出虽然在输出中也实现了保留两位小数的目的,但是在手册中写到,它是对字符串的操作。也就是说它面向的操作对象更广。现在再看round它仅仅是对数值的四舍五入的格式化操作,但是简单实用,虽让功能单一,但是目的性很强。sprintf则是功能强大。
本人在实用的时候就是没有搞清楚number_format的功能,在split(",")分割的时候,将一个数值分割成了两个数值,给自己提个醒使用函数的时候要多看手册,将函数意义搞清楚,也希望能帮到大家。 ^ ^ ~大神勿喷~~
...全文
225 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2015-09-22
  • 打赏
  • 举报
回复
$n = 1234.56;
echo number_format($n), PHP_EOL; //1,235
echo number_format($n, 2), PHP_EOL; //1,234.56
echo number_format($n, 2, ',', '.'), PHP_EOL; //1.234,56
傲雪星枫 2015-09-22
  • 打赏
  • 举报
回复
number_format 这个适合金额显示使用。
misaka去年夏天 2015-09-21
  • 打赏
  • 举报
回复
断点Bingo 2015-09-21
  • 打赏
  • 举报
回复
baidu_31476395 2015-09-21
  • 打赏
  • 举报
回复
牛逼给力!

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧