php中sprintf与printf函数用法区别解析


Posted in PHP onFebruary 17, 2014

下面是一个示例:四舍五入保留小数点后两位

<?php
$num1 = 21;
echo sprintf("%0.2f",$num1)."<br />"; //输出 21.00
$num2 = 16.3287;
echo sprintf("%0.2f",$num2)."<br />"; //输出 16.33
$num3 = 32.12329;
echo sprintf("%0.2f",$num3)."<br />"; //输出 32.12 
?>

解释下 %0.2f 的含义:

% 表示起始字符
0 表示空位用0填满
2 表示小数点后必须占两位
f 表示转换成浮点数

转换字符
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
% 印出百分比符号,不转换。
b 整数转成二进位。
c 整数转成对应的 ASCII 字元。
d 整数转成十进位。
f 倍精确度数字转成浮点数。
o 整数转成八进位。
s 整数转成字串。
x 整数转成小写十六进位。
X 整数转成大写十六进位。

printf与sprintf的区别

1. printf函数:

int printf ( string format [, mixed args [, mixed ...]] )

Produces output according to format , which is described in the documentation for sprintf() .

Returns the length of the outputted string.

把文字格式化以后输出,如:

$name="hunte"; 
$age=25; 
printf("my name is %s, age %d", $name, $age);

2. sprintf函数:
string sprintf ( string format [, mixed args [, mixed ...]] )

Returns a string produced according to the formatting string format .

跟printf相似,但不打印,而是返回格式化后的文字,其他的与printf一样。

3. print函数:

是函数,可以返回一个值,只能有一个参数。

int print ( string arg )

Outputs arg . Returns 1 , always.

PHP 相关文章推荐
基于文本的留言簿
Oct 09 PHP
dedecms中显示数字验证码的修改方法
Mar 21 PHP
用php+javascript实现二级级联菜单的制作
May 06 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
May 07 PHP
php中3des加密代码(完全与.net中的兼容)
Aug 02 PHP
php动态实现表格跨行跨列实现代码
Nov 06 PHP
php采集文章中的图片获取替换到本地(实现代码)
Jul 08 PHP
php中in_array函数用法分析
Nov 15 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
Feb 14 PHP
php邮件发送的两种方式
Apr 28 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 PHP
PHP设计模式之命令模式示例详解
Dec 20 PHP
php删除数组元素示例分享
Feb 17 #PHP
php二维数组转成字符串示例
Feb 17 #PHP
php实现把数组按指定的个数分隔
Feb 17 #PHP
php 判断字符串中是否包含html标签
Feb 17 #PHP
php 判断服务器操作系统的类型
Feb 17 #PHP
PHPMailer的主要功能特点和简单使用说明
Feb 17 #PHP
PHP创建桌面快捷方式的实例代码
Feb 17 #PHP
You might like
php入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
文本链接逐个出现的js脚本
2007/12/12 Javascript
Google 静态地图API实现代码
2010/11/19 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
2017/02/10 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
2017/03/28 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
jquery DataTable实现前后台动态分页
2017/06/17 jQuery
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
微信小程序中使用wxss加载图片并实现动画效果
2018/08/13 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
2018/10/12 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
pycharm新建Vue项目的方法步骤(图文)
2020/03/04 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
刑事辩护授权委托书范本
2014/10/17 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
入党后的感想
2015/08/10 职场文书
自己搭建resnet18网络并加载torchvision自带权重的操作
2021/05/13 Python