中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

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

        

      主站蜘蛛池模板: 国产精品国产三级国产无毒| 国产精品免费99久久久| 国产精品一区2区三区| 精品午夜一区二区三区久久| 亚洲va精品va国产va| 马公市| 亚洲一区二区自拍偷拍| 蜜桃伦理一区二区三区| 国产一区二区三区av免费观看| 亚洲精品美女久久久久网站| 精品久久久久久电影院| 91亚洲欧洲日产国码精品| 国产精品一区二区三级| 亚洲综合精品在线观看中文字幕| 五莲县| 阳朔县| 喜德县| 亚洲一区二区三区最新| 兴业县| 国产颜射视频在线播放| 欧美1区二区三区公司| 日本一区二区久久精品亚洲中文无| 成年毛片18成年毛片| 亚洲一二三四五区中文字幕| 高潮社区51视频在线观看| 99久久久国产精品系列| 国产自产av一区二区三区性色 | 91青草久久久久久清纯| 国产99久久精品一区| 国产精品久久久久久久y| 久久精品国产久精国产69| 亚洲中文字幕无线乱码va| 亚洲欧美成人在线免费| 亚洲中文字幕中文字幕中文字幕 | 亚洲性爱区免费视频一区| 日本久久精品在线播放| 亚洲香蕉av一区二区蜜桃| 日韩精品一区二区三区四区五区六 | 国产精品一区二区三区精品| 日韩精品极品在线观看视频| 日本精品国产1区2区3区|