php的sprintf函数的用法 控制浮点数格式
2015-01-24信息快讯网
这篇文章主要介绍了php的sprintf函数的用法,需要的朋友可以参考下
控制浮点数打印格式
浮点数的打印和格式控制是sprintf 的一大常用功能,浮点数使用格式符”%f”控制,默认保留小数点后6 位数字,比如:
sprintf("%f", 3.1415926); //结果:"3.141593"
但,有时我们希望自己控制打印的宽度和小数位数,这时就应该使用:”%m.nf”格式,其中m 表示打印数字的整体宽度,n 表示小数点后的位数。比如:
sprintf(" %9.3f", 3.1415926); //右对齐:位数不够用空格补全。结果:" 3.142" sprintf(" %-9.3f", 3.1415926); //左对齐:位数不够用空格补全。结果:"3.142 " sprintf(" %.3f", 3.1415926); //不指定总宽度,结果:"3.142"
注意一个问题
$num = 100; sprintf("%.2f", $num ); sprintf("%.2f", (double)$num);
上面的两个结果真的一样吗?虽然看起来是一样的,但是下面的原因,可能会有所启发.
原因是:参数压栈时调用者并不知道跟num相对应的格式控制符是个”%f”。而函数执行时函数本身则并不知道当年被压入栈里的是个整数,于是可怜的保存整数$num的那4个字节就被不由分说地强行作为浮点数格式来解释了,整个乱套了。
PHP中round()函数对浮点数进行四舍五入的方法
ThinkPHP单字母函数(快捷方法)使用总结
PHP中使用glob函数实现一句话删除某个目录下的所有文件
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
ThinkPHP字符串函数及常用函数汇总
PHP ignore_user_abort函数详细介绍和使用实例
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
ThinkPHP3.2.2的插件控制器功能简述
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
PHP输出英文时间日期的安全方法(RFC 1123格式)
php导出csv格式数据并将数字转换成文本的思路以及代码分享
php实例分享之html转为rtf格式
php小技巧之过滤ascii控制字符
php下载文件源代码(强制任意文件格式下载)
yii框架通过控制台命令创建定时任务示例
php的declare控制符和ticks教程(附示例)
php中sprintf与printf函数用法区别解析
smarty模板中拼接字符串的方法
PHP中$_FILES的使用方法及注意事项说明
php递归使用示例(php递归函数)
php根据日期判断星座的函数分享
php中url函数介绍及使用示例
php中的filesystem文件系统函数介绍及使用示例
php教程之魔术方法的使用示例(php魔术函数)
利用浏览器的Javascript控制台调试PHP程序
php使用curl发送json格式数据实例
php自定义的格式化时间示例代码
PHP echo,print,printf,sprintf函数之间的区别与用法详解
php导出word格式数据的代码实例
PHP中对缓冲区的控制实现代码
PHP JS Ip地址及域名格式检测代码
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
PHP时间格式控制符对照表分享
PHP 关于访问控制的和运算符优先级介绍
Smarty foreach控制循环次数的实现详解
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
PHP数据类型之整数类型、浮点数的介绍