程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php的sprintf函數的用法

php的sprintf函數的用法

編輯:關於PHP編程

     這篇文章主要介紹了php的sprintf函數的用法,需要的朋友可以參考下

    控制浮點數打印格式   浮點數的打印和格式控制是sprintf 的一大常用功能,浮點數使用格式符”%f”控制,默認保留小數點後6 位數字,比如:    代碼如下: sprintf("%f", 3.1415926); //結果:"3.141593"     但,有時我們希望自己控制打印的寬度和小數位數,這時就應該使用:”%m.nf”格式,其中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個字節就被不由分說地強行作為浮點數格式來解釋了,整個亂套了。  
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved