【为啥printf("(9.95*100)=%dn",(9.95*100));结果是994?】教程文章相关的互联网学习教程文章

php printf输出格式使用说明

printf的格式控制的完整格式: % - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。 ⑤l或h:l对整型指long型,对实型指double型。h用于将...

PHP中将字符串转化为整数(int) intval() printf() 性能测试

背景、概述   早在Sql注入横行的前几年,字符串转化为整数就已经被列为每个web程序必备的操作了。web程序将get或post来的id、整数等值强制经过转化函数转化为整数,过滤掉危险字符,尽可能降低系统本身被Sql注入的可能性。   现如今,虽然Sql注入已经逐渐淡出历史舞台,但是,为了保证web程序的正常运行,减少出错概率,更好的保证用的满意度,我们同样需要将用户的不正确输入转化为我们所需要的。 转化方式   在PHP中,我们...

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

用.net开发已经5年了,最近突然想接触一下。net以外的东西,于是乎就来看看php了。在学习php中首先看看几个输出函数。一、echoecho() 实际上不是一个函数,是php语句,因此您无需对其使用括号。不过,如果您希望向 echo() 传递一个以上的参数,那么使用括号会发生解析错误。而且echo是返回void的,并不返回值,所以不能使用它来赋值。例子: 代码如下:<?php $a = echo("55nav"); // 错误!不能用来赋值 echo "55nav"; // 55nav ...

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

1. echo函数: 输出函数,是命令,不能返回值。echo后面可以跟很多个参数,之间用分号隔开,如: echo $myvar1; echo 1,2,$myvar,"<b>bold</b>"; 2. print函数: 是函数,可以返回一个值,只能有一个参数。 int print ( string arg ) Outputs arg . Returns 1 , always. 3. printf函数: int printf ( string format [, mixed args [, mixed ...]] ) Produces output according to format , which is described in the documentati...

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

下面是一个示例:四舍五入保留小数点后两位代码如下:<?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 表示转换成浮点数 转换字符=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-% 印出百分比符号...

php常用字符串输出方法分析(echo,print,printf及sprintf) 原创

本文讲述了php常用字符串输出方法。分享给大家共大家参考,具体如下: 1. echo用法:可用echo 直接输出,也可以用echo()输出,无返回值 $string="<b>加粗显示文字</b>"; echo $string; //echo "<br/>"; //echo($string);//效果同上 echo "<br/>"; echo "This ", "is ", " echo test!";//echo输出用逗号隔开的多个字符串 echo "<br/>";2. print用法:同上echo一样,只是print运行速度比echo慢,且一次只能输出一个字符串,始终返回1 $s...

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

php printf() 函数用于输出格式化的字符串,本文章向码农介绍php printf()函数的使用方法和基本使用实例,感兴趣的码农可以参考一下。 定义和用法 printf() 函数输出格式化的字符串。 arg1、arg2、arg++ 参数将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。 注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入到 % 符号之...

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

printf()函数优点在于可以格式化输出! printf的格式控制的完整格式: % - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。 ⑤l或h:l对整...

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

PHP sprintf() 函数 把百分号(%)符号替换成一个作为参数进行传递的变量: <?php $number = 2; $str = "Shanghai"; $txt = sprintf("There are %u million cars in %s.",$number,$str); echo $txt; ?>定义和用法 sprintf() 函数把格式化的字符串写入变量中。 arg1、arg2、++ 参数将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。 注释:如...

php-printf()函数问题【代码】

我有变量$a = 5;我想以二进制形式显示它,其长度等于8,并在空白处写*,就像这样,像这样* * * * * 101 这里的脚本$number = 5; printf("%*8b", $number); 它不能与*一起使用,但如果为“ 0” -s,则可以使用printf("%08b", $number);//returns 00000101为什么不能与*一起使用? 编辑: 我也该如何应用浮动选项?喜欢`printf("%.4f", $number);` //it returns 5.0000, but i want to return *****101.0000解决方法:http://www.php.net/ma...

在PHP中,printf()不如echo可靠吗?

出于某种原因,我采用了printf($var)而不是使用echo $var.我真的不知道为什么. 但是,似乎我有一个问题从变量输出一个字符串 – 如果我将printf($var)更改为echo $var – 90%的时间它修复了问题. 这种情况发生在我身上不止一次出现不同的错误,从过少的参数到只回显空/空字符串. 任何人都可以解释为什么printf()似乎比echo更不可靠地工作?解决方法:printf – 输出格式化的字符串,print返回一个值.它总是返回1.以及echo的作用 – ...

PHP printf函数和它的奇怪行为【代码】

我很困惑这些数字意味着什么.对我而言,printf似乎给了我错误的结果.echo printf("%.2f", 1); // 1.004echo printf("%.3f", 1); // 1.005echo printf("%.2f", 1.1234); // 1.124首先,它似乎打印了太多的小数,我不知道这些数字是什么.有人可以解释一下这件事吗?解决方法:简单. printf()有一个返回值,它是整数.该值是 – 结果字符串的长度.因此,您的代码正在做两件事: >首先,格式&用printf()输出你的字符串>其次,echo()结果,即每个字...

php – 使用printf正确对齐【代码】

我有一本字典,键和值都是字符串.我想打印每个键值对在它自己的行上,键左对齐,值右对齐.Key1 Test Key2 BlahBlah等等… 在PHP中执行此操作的最佳方法是什么?也许是一个聪明的方法与printf?解决方法:试试这个:printf("%-40s", "Test");40告诉printf填充字符串,使其占用40个字符(这是填充说明符). – 告诉右边的填充(这是对齐说明符). 见conversion specifications documenation. 所以,要打印整个数组:$max_key_length ...