最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php的sprintf函數(shù)的用法 控制浮點數(shù)格式

 更新時間:2014年02月14日 09:43:41   作者:  
這篇文章主要介紹了php的sprintf函數(shù)的用法,需要的朋友可以參考下

控制浮點數(shù)打印格式

浮點數(shù)的打印和格式控制是sprintf 的一大常用功能,浮點數(shù)使用格式符”%f”控制,默認(rèn)保留小數(shù)點后6 位數(shù)字,比如:

復(fù)制代碼 代碼如下:

sprintf("%f", 3.1415926); //結(jié)果:"3.141593"

但,有時我們希望自己控制打印的寬度和小數(shù)位數(shù),這時就應(yīng)該使用:”%m.nf”格式,其中m 表示打印數(shù)字的整體寬度,n 表示小數(shù)點后的位數(shù)。比如:

復(fù)制代碼 代碼如下:

sprintf(" %9.3f", 3.1415926); //右對齊:位數(shù)不夠用空格補(bǔ)全。結(jié)果:"    3.142"
sprintf(" %-9.3f", 3.1415926); //左對齊:位數(shù)不夠用空格補(bǔ)全。結(jié)果:"3.142    "
sprintf(" %.3f", 3.1415926); //不指定總寬度,結(jié)果:"3.142"

注意一個問題

復(fù)制代碼 代碼如下:

$num = 100;
sprintf("%.2f", $num );
sprintf("%.2f", (double)$num);

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

相關(guān)文章

最新評論

南陵县| 九龙坡区| 如东县| 南涧| 台东县| 浮山县| 昆山市| 泾川县| 政和县| 信宜市| 永州市| 江达县| 宁波市| 革吉县| 观塘区| 鲁山县| 延寿县| 潼南县| 庄浪县| 石柱| 崇礼县| 兴业县| 沾益县| 宁海县| 阳朔县| 华蓥市| 富顺县| 永福县| 长垣县| 祁连县| 台中市| 南华县| 瑞安市| 柳河县| 昌黎县| 西乡县| 房产| 鹰潭市| 莱西市| 治县。| 鄂尔多斯市|