這篇文章主要介紹“php中的sprintf是什么”,在日常操作中,相信很多人在php中的sprintf是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php中的sprintf是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
創(chuàng)新互聯(lián)建站是一家專業(yè)提供諸城企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計制作、網(wǎng)站制作、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為諸城眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。
1.填空字元。0的話表示空格填0;空格是內(nèi)定值,表示空格就放著。
2.對齊方式。內(nèi)定值為向右對齊,負號表向左對齊。
3.欄位寬度。為最小寬度。
4.精確度。指在小數(shù)點后的浮點數(shù)位數(shù)。
型態(tài),見下表
轉(zhuǎn)換字符
%印出百分比符號,不轉(zhuǎn)換。
b整數(shù)轉(zhuǎn)成二進位。
c整數(shù)轉(zhuǎn)成對應的ASCII字元。
d整數(shù)轉(zhuǎn)成十進位。
f倍精確度數(shù)字轉(zhuǎn)成浮點數(shù)。
o整數(shù)轉(zhuǎn)成八進位。
s整數(shù)轉(zhuǎn)成字串。
x整數(shù)轉(zhuǎn)成小寫十六進位。
X整數(shù)轉(zhuǎn)成大寫十六進位。
php中字符串格式化函數(shù)sprintf是什么
例子:
$money1=68.25;
$money2=54.35;
$money=$money1+$money2;
//此時變數(shù)$money值為"123.1";
$formatted=sprintf("%01.2f",$money);
//此時變數(shù)$formatted值為"123.10"
?>
這個%01.2f是什么意思呢?
首先這個%符號是開始的意思,他寫在最前面表示指定格式要開始了。也就是"起始字符",直到出現(xiàn)"轉(zhuǎn)換字符"為止,就算格式終止。
然后跟在%符號后面的是0這個零是"填空字元"表示,如果位置空著就用0來填滿。
在0后面的是1這個1是規(guī)定,小數(shù)點前面的數(shù)字占位要有1位以上。
如果把1改成2如果$money的值為1.23,則$formatted的值將為01.23
因為,在小數(shù)點前面的數(shù)字只占了1位,按照上面所規(guī)定的格式,小數(shù)點前數(shù)字應該占2位,現(xiàn)在只有1位,所以,用0來填滿。
到目前,在%01后面的.2(點2)就很好理解了,它的意思是,規(guī)定,小數(shù)點后的數(shù)字,必需占2位。如果這時候,$money的值為1.234,則$formatted的值將為1.23.
為什么4不見了呢?因為,在小數(shù)點后面按照上面的規(guī)定,必需且僅能占2位??墒?money的值中,小數(shù)點占了3位,所以,4被去掉了,只剩下23.
最后,以f"轉(zhuǎn)換字符"結(jié)尾,其他轉(zhuǎn)換字符請自行參考上面的轉(zhuǎn)換字符列表。
關(guān)于對齊
如果在%起始符號后面加上-(負號)則,將會把數(shù)字以向右對齊的方式進行處理。
看下面實例:
$money=1.4;
$formatted=sprintf("%-02.2f",$money);
echo$formatted;
?>
這時候,$formatted將不會再是01.40而是1.400
到此,關(guān)于“php中的sprintf是什么”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
標題名稱:php中的sprintf是什么
文章路徑:http://weahome.cn/article/pcdphs.html