浮點數的打印和格式控制是sprintf 的一大常用功能,浮點數使用格式符”%f”控制,默認保留小數點后6 位數字,比如:復制代碼 代碼如下:sprintf("%f", 3.1415926); //結果:"3.141593"但,有時我們希望自己控 " /> 国产精品一区二区制服丝袜,97成人精品视频在线播放,大学生第一次破苞疼哭了

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

php技術php的sprintf函數的用法 控制浮點數格式,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 天天射天天爱天天干 | 国内精品自产拍在线少密芽 | 国产av久久免费观看 | 狂野欧美性猛XXXX乱大交 | 国产成人 免费观看 | 国产在线观看成人 | 永久精品视频无码一区 | 亚洲精品自在线拍2019 | 99精品在线免费 | 娇小老少配xxxxx | 欧美日本韩国一二区视频 | 欧美 日韩 无码 有码 在线 | 最新无码国产在线视频9299 | 美女诱惑性感揉胸 | a级精品九九九大片免费看 A级韩国乱理伦片在线观看 | 菠萝菠萝蜜高清观看在线 | 曰本aaaaa毛片午夜网站 | 沦为公交两奶头春药高潮迭起 | 中文字幕在线免费视频 | 麻豆久久国产亚洲精品超碰热 | 彭丹吃奶门 | 国产成人拍精品免费视频爱情岛 | 欧美黑人巨大videos免费 | FREEHDXXXX学生妹 | 中文无码熟妇人妻AV在线 | 欧美xxxx性喷潮 | 人妻天天爽夜夜爽三区麻豆A片 | 国产亚洲精品A久久777777 | 麻豆成人久久精品二区三区网站 | 人人澡人人爽人人精品 | 成人网络电视破解版 | 成年视频国产免费观看 | 中国女人内谢69XXXXXA片 | 国产高清视频在线观看97 | 苍井空教师BD在线观看全集 | 亚洲精品色播一区二区 | 成片免费观看视频在线网 | 又黄又湿免费高清视频 | 日本黄 色大片全 | 国产精品一区二区三区免费 | 国产精品97久久久久久AV色戒 |