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

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

主站蜘蛛池模板: 亚洲欧洲精品成人久久曰影片 | 亚洲精品视频久久 | 一级黄色a毛片 | 91小视频在线观看免费版高清 | 日本久久综合 | 亚洲国产成人久久精品动漫 | 99在线精品日韩一区免费国产 | 亚洲一区二区三区四区在线观看 | 国产精品福利午夜在线观看 | 成人情趣视频无遮掩免费 | 正在播放91| 欧美不卡视频在线观看 | 亚洲精品乱码国产精品乱码 | 国产一区二区三区鲁婷婷 | 天堂网色| 欧美日韩一区视频 | 丁香五月好婷婷深深爱 | 欧美中文小说在线观看 | 亚洲精品第一 | 国产精品久久久香蕉 | 99久久精品国产高清一区二区 | 伊人宗合网 | 亚洲国产成人超福利久久精品 | 六月丁香婷婷激情 | 午夜视频一区二区三区 | 国产精品麻豆一区二区三区v视界 | 国产成人99精品免费观看 | 国产91精品系列在线观看 | 麻豆国内精品久久久久久 | 深夜影院深a | 午夜免费 | 永久黄网站色视频免费观看 | 久久手机视频 | 久草热视频在线观看 | 一区二区三区成人 | 亚洲综合91社区精品福利 | 在线观看视频黄 | 激情视频激情小说 | 浮力影院第一页小视频国产在线观看免费 | 国产色婷婷亚洲 | 在线视频国产一区 |