浮點數的打印和格式控制是sprintf 的一大常用功能,浮點數使用格式符”%f”控制,默認保留小數點后6 位數字,比如:復制代碼 代碼如下:sprintf("%f", 3.1415926); //結果:"3.141593"但,有時我們希望自己控 " /> 天天综合天天综合,狂野欧美激情性xxxx,澳门一级毛片手机在线看

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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函數的用法 控制浮點數格式,轉載需保留來源!

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

主站蜘蛛池模板: 九九精品视频在线观看 | 极品吹潮视频大喷潮tv | 亚洲国产成人久久笫一页 | se色成人亚洲综合 | 国产好吊妞视频在线观看 | 亚洲一区二区三区视频 | 国产熟睡乱子伦视频观看看 | 亚洲天堂一区二区在线观看 | 黄色片网站在线免费观看 | 午夜小视频免费 | 在线观看一区二区三区视频 | 激情影院a | 色哟哟哟 | 亚洲播播 | 成人免费福利网站在线看 | 久久午夜精品2区 | 国产怡红院 | 免费看91视频 | 日本韩国欧美一区 | 亚洲图片 中文字幕 | 五月激情丁香婷婷综合第九 | 久久这里只有精品免费看青草 | 羞羞色男人的天堂伊人久久 | 欧美性开放视频 | 精品国产一区二区三区不卡 | 性欧美激情在线观看 | 日韩 国产 欧美视频一区二区三区 | 日韩美一区二区三区 | 亚洲国产cao | 日本不卡一区二区三区在线观看 | 亚洲一区二区三区在线 | se97se成人亚洲网站在线观看 | 成人精品视频网站 | 日韩精品中文字幕一区三区 | 四虎国产精品免费久久久 | 91精品国产91 | 婷婷丁香五月中文字幕 | 中文字幕曰韩一区二区不卡 | 国产一级久久免费特黄 | 国产成人啪精品午夜在线播放 | 国内高清自拍 |