關於php的sprintf函數的用法 控制浮點數格式
浮點數的打印和格式控制是sprintf 的`一大常用功能,浮點數使用格式符”%f”控制,默認保留小數點後6 位數字,比如:
複製代碼 代碼如下:
sprintf("%f", 3.1415926); //結果:"3.141593"
但,有時我們希望自己控制打印的寬度和小數位數,這時就應該使用:”%”格式,其中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之sprintf函數用法
文章主要介紹了PHP中sprintf函數用法,以實例形式詳細分析了sprintf函數格式化輸出的常見用法,具有一定的參考借鑑價值,需要的朋友可以參考下。本文實例講述了PHP中sprintf函數的用法。分享給大家供大家參考。具體用法 -
PHP之sprintf函數用法詳解
文章主要介紹了PHP中sprintf函數用法,以實例形式詳細分析了sprintf函數格式化輸出的常見用法,具有一定的參考借鑑價值,需要的朋友可以參考下.本文實例講述了PHP中sprintf函數的用法。分享給大家供大家參考。具體用法 -
php中ftp-chdir() ftp-cdup()函數用法
PHP 是一種 HTML 內嵌式的'語言,與微軟的ASP頗有幾分相似,都是一種在服務器端執行的嵌入HTML文檔的腳本語言。以下是本站小編精心爲大家整理的php中ftp_chdir() ftp_cdup()函數用法,希望對大家有所幫助!更多內容請關注 -
php的file-put-contents()功能函數
php file_put_contents()功能函數(集成了fopen、fwrite、fclose) ,需要的朋友可以參考下。就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網! 命令:file_put_contents();命令解析:file_put_ -
有關php parse-str() 函數的定義和用法
php parse_str() 函數把查詢字符串解析到變量中,主要用於頁面之間傳值(參數)。parse_str() 函數把查詢字符串解析到變量中。註釋:如果未設置 array 參數,則由該函數設置的變量將覆蓋已存在的同名變量。註釋: 文件中的 magic -
Zend studio for eclipse中使php可以調用mysql相關函數的設置方
Zend studio for eclipse中使php可以調用mysql相關函數的設置方法教程如果直接調用mysql_connect會出現:Fatal error: Call to undefined function mysql_connect() 的錯誤解決辦法,找到zend studio 所在的`位置我的zen -
關於JavaScript中isPrototypeOf函數作用和使用實例
JavaScript中isPrototypeOf函數方法是返回一個布爾值,指出對象是否存在於另一個對象的原型鏈中。使用方法:代碼如下:ototypeOf(object2)其中object1爲必選項,一個對象的實例。object2爲必選項,另一個對象,將要檢查其原型 -
解決PHP中file-get-contents函數的方法
方法一:在php中,抓取https的`網站,提示如下的錯誤內容:Waing: file_get_contents() [-get-contents]: failed to open stream: Invalid argument in I: on line 16打開文件找到 ;extension=php_ ,去掉雙引號”;” ,重啓web -
PHP中strtotime函數使用方法
一,獲取指定日期的unix時間戳strtotime("2009-1-22") 示例如下: strtotime("2009-1-22")結果:1232553600說明:返回2009年1月22日0點0分0秒時間戳二,獲取英文文本日期時間示例如下:便於比較,使用date將當時間戳與指定時間戳轉 -
PHP中strtotime函數使用方法詳解
在PHP中有個叫做strtotime的函數。strtotime 實現功能:獲取某個日期的時間戳,或獲取某個時間的時間戳。strtotime 將任何英文文本的日期時間描述解析爲Unix時間戳[將系統時間轉化成unix時間戳]那麼,PHP中strtotime函數使