欧美疯狂三p群体交乱视频,搡老女人多毛老妇女中国,天天夜碰日日摸日日澡性色av,大乳videos巨大

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

時間:2024-08-25 09:13:17 PHP 我要投稿
  • 相關(guān)推薦

關(guān)于php的sprintf函數(shù)的用法 控制浮點(diǎn)數(shù)格式

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

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

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

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

  但,有時我們希望自己控制打印的寬度和小數(shù)位數(shù),這時就應(yīng)該使用:”%m.nf”格式,其中m 表示打印數(shù)字的整體寬度,n 表示小數(shù)點(diǎn)后的位數(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)行作為浮點(diǎn)數(shù)格式來解釋了,整個亂套了。

  

主站蜘蛛池模板: 宁陕县| 鄢陵县| 巨鹿县| 东乌珠穆沁旗| 神池县| 元谋县| 资兴市| 佛学| 商水县| 申扎县| 陵川县| 东至县| 禹城市| 阜阳市| 洛阳市| 田阳县| 江川县| 紫阳县| 北川| 安阳市| 桐城市| 岱山县| 泰和县| 黎川县| 土默特右旗| 辽阳市| 长海县| 承德市| 万全县| 井研县| 潮州市| 建始县| 广昌县| 隆林| 武威市| 嵩明县| 玉林市| 荆门市| 连江县| 徐汇区| 富川|