浮點(diǎn)數(shù)的打印和格式控制是sprintf 的一大常用功能,浮點(diǎn)數(shù)使用格式符”%f”控制,默認(rèn)保留小數(shù)點(diǎn)后6 位數(shù)字,比如:復(fù)制代碼 代碼如下:sprintf("%f", 3.1415926); //結(jié)果:"3.141593"但,有時(shí)我們希望自己控 " /> 欧美一区二区三区电影,久久久久久久久久久免费,精一区二区

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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ù)位數(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"

注意一個(gè)問題
復(fù)制代碼 代碼如下:
$num = 100;
sprintf("%.2f", $num );
sprintf("%.2f", (double)$num);

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

php技術(shù)php的sprintf函數(shù)的用法 控制浮點(diǎn)數(shù)格式,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久久久久国产一区二区三区 | 国产精品精品 | 久久综合国产精品 | 亚洲欧美综合精品另类天天更新 | 在线国产一区二区 | 成人毛片视频免费 | 理论片免费在线观看 | 综合亚洲视频 | 欧美综合在线观看 | 欧美综合在线视频 | 中文字幕成人 | 国家一级黄色片 | 欧美色人| 欧美精品欧美精品系列 | 国产精品久久久久久一区二区三区 | 亚洲综合久久网 | 国产精品高潮呻吟久久 | 午夜网 | 九九导航 | 中文字幕日韩专区 | 一区二区视屏 | 在线免费黄色 | 电影午夜精品一区二区三区 | 久久高清 | 黄色一级大片视频 | 99色在线| 久久99国产精一区二区三区 | 久久99精品久久久久久琪琪 | 成人在线一区二区三区 | 成人精品一区二区三区中文字幕 | 又黄又色 | 欧美日韩国产一区二区 | 国产午夜三级一区二区三 | 成人视屏在线观看 | 成人在线视频观看 | 羞羞在线观看视频 | 99在线国产 | 国产大学生情侣呻吟视频 | 日韩欧美网 | 精品国产91| 欧美精品在线观看 |