`
isiqi
  • 浏览: 16483541 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

php printf()

阅读更多
printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:
int printf(const char *format, ...);
函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。
printf()函数的调用格式为:
printf("<格式化字符串>", <参量表>);
其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想不到的错误。
1. 格式化规定符
Turbo C2.0提供的格式化规定符如下:

a 符号 作用

%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x, %X 无符号以十六进制表示的整数
%o 无符号以八进制表示的整数
%g 自动选择合适的表示法

说明:

(1). 可以在"%"和字母之间插进数字表示最大场宽。

例如: %3d 表示输出3位整型数, 不够3位右对齐。

%9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6,

小数点占一位, 不够9位右对齐。

%8s 表示输出8个字符的字符串, 不够8个字符右对齐。

如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出。

但对浮点数, 若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出;

若小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出。

另外, 若想在输出值前加一些0, 就应在场宽项前加个0。

例如: %04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度为4位。

如果用浮点数表示字符或整型量的输出格式, 小数点后的数字代表最大宽度, 小数点前的数字代表最小宽度。

例如: %6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9, 则第9个字符以后的内容将被删除。

(2). 可以在"%"和字母之间加小写字母l, 表示输出的是长型数。

例如: %ld 表示输出long整数

%lf 表示输出double浮点数

(3). 可以控制输出左对齐或右对齐, 即在"%"和字母之间加入一个"-" 号可说明输出为左对齐, 否则为右对齐。

例如: %-7d 表示输出7位整数左对齐

%-10s 表示输出10个字符左对齐

2. 一些特殊规定字符

b 字符 作用

\n 换行
\f 清屏并换页
\r 回车
\t Tab符
\xhh 表示一个ASCII码用16进表示,
其中hh是1到2个16进制数
由本节所学的printf()函数, 并结合上一节学习的数据类型, 编制下面的程序, 以加深对Turbo C2.0数据类型的了解。

printf()和sprintf()在php中的应用
<?php
printf("$%01.2f", 43.2); // 运行结果:$43.20
echo "
";
printf("%d bottles of beer on %s", 100, "the wall");
echo "
";
//运行结果:100 bottles of beer on the wall
printf("%15s", "some text"); //运行结果:some text
?>
<?php
echo "
";
printf("The %2\$s likes to %1\$s", 111, dog);
echo "
";
//运行结果: The dog likes to bark
printf("The %1\$s says: %2\$s, %2\$s.", "dog", "bark");
//运行结果:The dog says: bark, bark.
?>
<?php
echo "
";
$var1 = 68.75;
$var2 = 54.35;
$var3 = $var1 + $var2;
echo $var3;
echo "
";
// 变量 $var3 值为 "123.1";
$formatted = sprintf ("%01.2f", $var3);
echo "
";
echo $formatted;
// 变量$var3 值为 "123.10"
?>
<?php
echo "
";
$money = 1.4;
$formatted = sprintf ("%-01.2f", $money);
echo $formatted;
?>
结果:
$43.20
100 bottles of beer on the wall
some text
The dog likes to 111
The dog says: bark, bark.
123.1
123.10
1.40

分享到:
评论

相关推荐

    深入理解php printf() 输出格式化的字符串

    `php printf()` 函数是 PHP 语言中用于输出格式化字符串的一个强大工具,它允许开发者精确控制输出内容的格式,包括数值、字符串、日期等多种类型的数据。本文将深入解析 `printf()` 的工作原理、语法以及如何使用其...

    开发php扩展简单例子

    - 找到`PHP_FUNCTION(confirm_my_module_compiled)`函数,将其重命名为`PHP_FUNCTION(printf_my_module)`,并在函数内部使用`zend_printf("Hello World");`来输出“Hello World”。 #### 五、编译动态库 1. **...

    php printf输出格式使用说明

    `printf`函数是PHP中一个非常重要的输出函数,它允许我们按照特定的格式来输出变量。本文将深入探讨`printf`的输出格式控制及其各种格式字符的使用。 首先,`printf`的格式控制字符串由一系列的组成部分构成: 1. ...

    PHP程序设计-3期(KC016) 2.8.11字符串格式化 常见问题.docx

    在使用`printf`或`sprintf`函数时,必须确保提供的参数数量与格式化字符串中的占位符数量相匹配。例如,如果你有一个格式化字符串`"%s %s"`,表示需要两个字符串参数,那么在调用函数时就需要提供两个字符串。如: ...

    php用法ffmpeg猎取视频信息并截图的实现方法_.docx

    printf("帧率: %.3f fps\n", $movie-&gt;getFrameRate()); printf("评论: %s\n", $movie-&gt;getComment()); printf("标题: %s\n", $movie-&gt;getTitle()); printf("作者: %s\n", $movie-&gt;getAuthor()); printf("版权: %s\n...

    php常用函数集合

    printf("%s is %d years old.", "John", 25); // 输出: John is 25 years old. echo sprintf("%s is %d years old.", "John", 25); // 输出: John is 25 years old. ``` ##### 30. `quoted_printable_decode` ...

    浅析PHP7新功能及语法变化总结

    printf('%x', IntlChar::CODEPOINT_MAX); echo IntlChar::charName('@'); var_dump(IntlChar::ispunct('!')); ``` 这组代码演示了使用国际化字符类的过滤器。 总结而言,PHP7通过引入新的语法特性、提升安全性和...

    php 手册[学习笔记]

    #### 1.2 `printf` 函数 - 用于格式化输出字符串,特别适用于需要输出复杂格式的情况。 - 示例: ```php printf("Hello, %s", "World"); ``` #### 1.3 `print_r`, `var_dump` 和 `var_export` - **`print_r`**:...

    PHP字符串处理总结

    printf("%s is %d years old.", "John", 25); ``` #### 二、字符串转换与原样输出 在处理SQL查询时,为了避免SQL注入攻击,我们需要对字符串进行转义或者原样输出。 - **函数**:`addslashes()` 和 `...

    php函数解析

    ### PHP函数解析 #### 字符串函数 在PHP中,字符串是极其重要的数据类型之一,用于存储和操作文本数据。本文将重点介绍一系列常用的PHP字符串处理函数及其应用场景。 ##### addcslashes (string $str, string $...

    深入浅析php中sprintf与printf函数的用法及区别

    在PHP编程语言中,`printf`和`sprintf`都是用于格式化输出字符串的函数,但它们之间存在一些差异。这两个函数都使用类似的语法和格式控制,允许开发人员精确控制输出内容,包括数值的精度、对齐方式、进制转换等。 ...

    深入剖析PHP中printf()函数格式化使用

    在PHP编程语言中,`printf()`函数是一种强大的输出函数,它允许程序员以格式化的方式输出变量或字符串。本文将深入剖析`printf()`函数的使用及其格式化规则。 首先,`printf()`函数的基本语法是这样的: ```php ...

    第8章 字符串处理和正则表达式1

    在PHP编程语言中,字符串处理和正则表达式是至关重要的概念,特别是在处理网页内容、用户输入和数据格式化时。本章主要关注字符串处理,包括输出、格式化、分割、连接、比较以及查找和替换。 字符串输出是任何程序...

    PHP echo,print,printf,sprintf函数之间的区别与用法详解

    在PHP编程语言中,有四个常用的输出函数:`echo`、`print`、`printf` 和 `sprintf`。它们各自有着不同的特性和用途,理解它们的区别对于编写高效且灵活的PHP代码至关重要。 1. **echo 函数**: `echo` 是PHP中的一...

    php输出echo、print、print_r、printf、sprintf、var_dump的区别比较

    本文将详细介绍`echo`、`print`、`print_r`、`printf`、`sprintf`和`var_dump`这六个函数或语句的区别。 1. `echo` `echo`是PHP的一个语言结构,而非函数,它用于输出一个或多个字符串。`echo`不返回任何值,因此不...

    Shell编程-字符截取命令-printf命令

    ID Name PHP Linux MySQL Average 1 Liming 82 95 86 87.66 2 Sc 74 96 87 85.66 3 Gao 99 83 93 91.66 ``` 我们可以使用`printf`命令来读取这个文件,并以更友好的格式输出: ```bash printf '%s\t%s\t%s\t%s\t%s...

Global site tag (gtag.js) - Google Analytics