<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • php的sprintf函數的用法 控制浮點數格式

    時間:2024-08-25 09:13:17 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個字節就被不由分說地強行作為浮點數格式來解釋了,整個亂套了。

      

    主站蜘蛛池模板: 成人精品一区二区三区免费看| 国产精品区AV一区二区| 动漫精品专区一区二区三区不卡| 国产精品午夜免费观看网站| 国语自产少妇精品视频蜜桃| 精品国产一区二区三区在线观看| heyzo高无码国产精品| 日韩精品无码久久一区二区三| 国语自产拍精品香蕉在线播放| 欧洲成人午夜精品无码区久久| 欧美 日韩 精品 另类视频| 国产精品亚洲午夜一区二区三区| 亚洲精品制服丝袜四区| 精品偷自拍另类在线观看丰满白嫩大屁股ass| 996久久国产精品线观看| 亚洲国产另类久久久精品小说| 精品一区二区三区在线观看| 欧美黑人巨大精品| 国产精品亚洲A∨天堂不卡| 日韩在线精品一二三区| 国产精品热久久无码av| 精品视频第一页| 99久久精品午夜一区二区| 无码人妻精品一区二区三区99仓本 | 亚洲?V乱码久久精品蜜桃| 久久夜色精品国产亚洲| 3D动漫精品啪啪一区二区下载| 无码精品久久一区二区三区| 国产欧美精品一区二区色综合 | 国产精品久久成人影院| 久久亚洲私人国产精品| 人妻少妇看A偷人无码精品视频| 国产精品亚洲w码日韩中文| 99久久国产热无码精品免费久久久久 | 白浆都出来了视频国产精品| 99re这里只有精品6| 国产精品久久久久久久久免费| 国产最新进精品视频| 久久精品99久久香蕉国产色戒| 久久久久久九九99精品| 98视频精品全部国产|