萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php中sprintf與printf函數用法區別

php中sprintf與printf函數用法區別

sprintf與print 及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 www.111Cn.net
?>

解釋下 %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.

 

copyright © 萬盛學電腦網 all rights reserved