浮點數的打印和格式控制是sprintf 的一大常用功能,浮點數使用格式符”%f”控制,默認保留小數點后6 位數字,比如:復制代碼 代碼如下:sprintf("%f", 3.1415926); //結果:"3.141593"但,有時我們希望自己控 " /> 羞羞午夜,欧美日韩一区不卡,欧美中文字幕在线

中文字幕日韩一区二区_国产一区二区av_国产毛片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);

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

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

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

主站蜘蛛池模板: 欧美在线不卡 | 天天操天天射天天 | 成年人网站免费视频 | 午夜视频大全 | 国产精品久久久久久福利一牛影视 | 日韩久草 | 成人精品国产一区二区4080 | 国产亚洲一级 | 国产成人精品综合 | 日韩欧美在线观看 | 亚洲欧美综合精品久久成人 | 国产偷录叫床高潮录音 | 日韩久久久久 | 国产成人叼嘿视频在线观看 | 欧美中文字幕在线观看 | 欧美精品一二三 | 在线一区| 国内精品一区二区 | 国产成人免费 | 99精品国产一区二区三区 | 精品国产乱码久久久久久丨区2区 | 99精品在线观看 | 欧美一区二区三区在线 | 欧美日韩成人一区二区 | 欧美在线观看一区 | 久久精品亚洲欧美日韩精品中文字幕 | 精品视频久久久久久 | 国产在线一区观看 | 成人一区二区在线 | 2019天天操 | 人人澡人人射 | 欧美成年视频 | 人人草天天草 | 中文字幕av免费 | 欧美精品导航 | 日韩爱爱网站 | 国产www成人 | 黄色免费看 | 亚洲电影在线播放 | 日韩一级黄色片 | 一级h片|