欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php的sprintf函數(shù)的用法 控制浮點數(shù)格式

 更新時間:2014年02月14日 09:43:41   作者:  
這篇文章主要介紹了php的sprintf函數(shù)的用法,需要的朋友可以參考下

控制浮點數(shù)打印格式

浮點數(shù)的打印和格式控制是sprintf 的一大常用功能,浮點數(shù)使用格式符”%f”控制,默認(rèn)保留小數(shù)點后6 位數(shù)字,比如:

復(fù)制代碼 代碼如下:

sprintf("%f", 3.1415926); //結(jié)果:"3.141593"

但,有時我們希望自己控制打印的寬度和小數(shù)位數(shù),這時就應(yīng)該使用:”%m.nf”格式,其中m 表示打印數(shù)字的整體寬度,n 表示小數(shù)點后的位數(shù)。比如:

復(fù)制代碼 代碼如下:

sprintf(" %9.3f", 3.1415926); //右對齊:位數(shù)不夠用空格補全。結(jié)果:"    3.142"
sprintf(" %-9.3f", 3.1415926); //左對齊:位數(shù)不夠用空格補全。結(jié)果:"3.142    "
sprintf(" %.3f", 3.1415926); //不指定總寬度,結(jié)果:"3.142"

注意一個問題

復(fù)制代碼 代碼如下:

$num = 100;
sprintf("%.2f", $num );
sprintf("%.2f", (double)$num);

上面的兩個結(jié)果真的一樣嗎?雖然看起來是一樣的,但是下面的原因,可能會有所啟發(fā).
原因是:參數(shù)壓棧時調(diào)用者并不知道跟num相對應(yīng)的格式控制符是個”%f”。而函數(shù)執(zhí)行時函數(shù)本身則并不知道當(dāng)年被壓入棧里的是個整數(shù),于是可憐的保存整數(shù)$num的那4個字節(jié)就被不由分說地強行作為浮點數(shù)格式來解釋了,整個亂套了。

相關(guān)文章

  • PHP魔術(shù)方法的使用示例

    PHP魔術(shù)方法的使用示例

    這篇文章主要介紹了PHP魔術(shù)方法的使用示例,本文分別講解了__get、__set、__call、__callStatic、__toString、 __invoke等魔術(shù)方法的使用,需要的朋友可以參考下
    2015-06-06
  • Zend Framework動作控制器用法示例

    Zend Framework動作控制器用法示例

    這篇文章主要介紹了Zend Framework動作控制器用法,結(jié)合實例形式分析了動作控制器的功能、使用步驟、相關(guān)技巧與注意事項,需要的朋友可以參考下
    2016-12-12
  • 基于Laravel 5.2 regex驗證的正確寫法

    基于Laravel 5.2 regex驗證的正確寫法

    今天小編就為大家分享一篇基于Laravel 5.2 regex驗證的正確寫法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • php比較兩個絕對時間的大小

    php比較兩個絕對時間的大小

    這篇文章主要介紹了php比較兩個絕對時間的大小,,需要的朋友可以參考下
    2014-01-01
  • PHP實現(xiàn)單例模式最安全的做法

    PHP實現(xiàn)單例模式最安全的做法

    這篇文章主要介紹了PHP實現(xiàn)單例模式最安全的做法,適用PHP5.3以上版本,采用了最好的做法,需要的朋友可以參考下
    2014-06-06
  • thinkPHP實現(xiàn)表單自動驗證

    thinkPHP實現(xiàn)表單自動驗證

    這篇文章主要介紹了如何使用thinkPHP實現(xiàn)表單自動驗證,筆者也是菜鳥,一步步實驗才得到的結(jié)果,這里給需要的朋友可以參考下
    2014-12-12
  • php數(shù)組合并的二種方法

    php數(shù)組合并的二種方法

    這篇文章主要介紹了php數(shù)組合并的二種方法,同時講了用加號和用array_merge合并數(shù)組的區(qū)別,需要的朋友可以參考下
    2014-03-03
  • php獲取字段名示例分享

    php獲取字段名示例分享

    這篇文章主要介紹了php獲取字段名示例,需要的朋友可以參考下,代碼很簡單,下面直接上代碼了
    2014-03-03
  • destoon之一鍵登錄設(shè)置

    destoon之一鍵登錄設(shè)置

    這篇文章主要介紹了destoon的一鍵登錄設(shè)置,需要的朋友可以參考下
    2014-06-06
  • ThinkPHP3.1新特性之對Ajax的支持更加完善

    ThinkPHP3.1新特性之對Ajax的支持更加完善

    這篇文章主要介紹了ThinkPHP3.1對Ajax的支持,需要的朋友可以參考下
    2014-06-06

最新評論