A-A+
php怎样保留一位小数,包括0
PHP提供了诸多的函数,有了PHP函数之后,许多功能都可以简化处理了,不需要写更多的自定义函数了,不过最近写的一个功能在PHP手册中找了N久,都没找到相应的函数可以解决需求,就是有怎么一组两位或更多位数的小数,但只需要保留其一位就可以了。
PHP里面倒是有一个number_format的函数,但这个函数是自动四舍五入的,而我这里不需要四舍五入,其实解决的方法也简单,先使用 sprintf 函数控制浮点数的格式,然后取第一位小数就可以了,示例如下:
- <?php
- header("Content-type:text/html;charset=utf-8;");
- $money=20;
- $money=sprintf("%.1f",$money);
- echo $money;
- //20.0
- //www.xiariboke.net
- $money2=20.20;
- $money2=sprintf("%.1f",$money2);
- echo $money2;
- //20.2
这个方法还是比较不错的话,其中还包括了可以保留小数位的 0,这样的操作多应用在站点 money 上面。
好像没有什么用