php中的sprintf的應(yīng)用
Jun 08, 2016 pm 05:32 PMsprintf
將字串格式化。
語(yǔ)法: string sprintf(string format, mixed [args]...);
傳回值: 字串
函式種類: 資料處理
內(nèi)容說(shuō)明
本函式用來(lái)將字串格式化。參數(shù) format 是轉(zhuǎn)換的格式,以百分比符號(hào) % 開(kāi)始到轉(zhuǎn)換字符為止。而在轉(zhuǎn)換的格式間依序包括了
1. 填空字元。0 的話表示空格填 0;空格是內(nèi)定值,表示空格就放著。
2. 對(duì)齊方式。內(nèi)定值為向右對(duì)齊,負(fù)號(hào)表向左對(duì)齊。
3. 欄位寬度。為最小寬度。
4. 精確度。指在小數(shù)點(diǎn)后的浮點(diǎn)數(shù)位數(shù)。
型態(tài),見(jiàn)下表
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-轉(zhuǎn)換字符
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
% 印出百分比符號(hào),不轉(zhuǎn)換。
b 整數(shù)轉(zhuǎn)成二進(jìn)位。
c 整數(shù)轉(zhuǎn)成對(duì)應(yīng)的 ASCII 字元。
d 整數(shù)轉(zhuǎn)成十進(jìn)位。
f 倍精確度數(shù)字轉(zhuǎn)成浮點(diǎn)數(shù)。
o 整數(shù)轉(zhuǎn)成八進(jìn)位。
s 整數(shù)轉(zhuǎn)成字串。
x 整數(shù)轉(zhuǎn)成小寫十六進(jìn)位。
X 整數(shù)轉(zhuǎn)成大寫十六進(jìn)位。
例子
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
使用范例
$money1 = 68.75;
$money2 = 54.35;
$money = $money1 + $money2;
// 此時(shí)變數(shù) $money 值為 "123.1";
$formatted = sprintf ("%01.2f", $money);
// 此時(shí)變數(shù) $ formatted 值為 "123.10"
?>
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
這個(gè) %01.2f 是什么意思呢?
首先 這個(gè) % 符號(hào)是開(kāi)始的意思,他寫在最前面表示指定格式要開(kāi)始了。 也就是 "起始字符", 直到出現(xiàn) "轉(zhuǎn)換字符" 為止,就算格式終止。
然后 跟在 % 符號(hào) 后面的是 0 這個(gè)零是 "填空字元" 表示,如果位置空著 就用0來(lái)填滿。
在 0 后面的是 1 這個(gè) 1 是規(guī)定,小數(shù)點(diǎn)前面的數(shù)字占位要有1位以上。
如果把 1 改成 2 如果 $money 的值為 1.23 ,則 $formatted 的值將為 01.23
因?yàn)?在小數(shù)點(diǎn)前面的數(shù)字只占了1位,按照上面所規(guī)定的格式,小數(shù)點(diǎn)前數(shù)字應(yīng)該占2位,現(xiàn)在只有1位,所以,用0來(lái)填滿。
到目前,在 %01 后面的 .2 (點(diǎn)2) 就很好理解了,它的意思是,規(guī)定,小數(shù)點(diǎn)后的數(shù)字,必需占2位. 如果這時(shí)候,$money 的值為 1.234,則 $formatted 的值將為 1.23。
為什么 4 不見(jiàn)了呢? 因?yàn)?在小數(shù)點(diǎn)后面 按照上面的規(guī)定,必需且僅能占2位。 可是 $money 的值中,小數(shù)點(diǎn)占了3位,所以,4 被去掉了,只剩下 23。
最后,以 f "轉(zhuǎn)換字符" 結(jié)尾,其他轉(zhuǎn)換字符請(qǐng)自行參考上面的轉(zhuǎn)換字符列表。
關(guān)于對(duì)齊
如果在 % 起始符號(hào)后面 加上 - (負(fù)號(hào)) 則,將會(huì)把數(shù)字以向右對(duì)齊的方式進(jìn)行處理。
列子
$money = 1.4;
$formatted = sprintf ("%-02.2f", $money);
echo $formatted;
?>
這時(shí)候,$formatted 將不會(huì)再是 01.40 而是 1.400
?

熱AI工具

Undress AI Tool
免費(fèi)脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6
視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版
神級(jí)代碼編輯軟件(SublimeText3)

php提交表單通過(guò)后,彈出的對(duì)話框怎樣在當(dāng)前頁(yè)彈出php提交表單通過(guò)后,彈出的對(duì)話框怎樣在當(dāng)前頁(yè)彈出而不是在空白頁(yè)彈出?想實(shí)現(xiàn)這樣的效果:而不是空白頁(yè)彈出:------解決方案--------------------如果你的驗(yàn)證用PHP在后端,那么就用Ajax;僅供參考:HTML code

這篇文章將為大家詳細(xì)講解有關(guān)PHP格式化一個(gè)GMT/UTC日期/時(shí)間,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。格式化PHP中的GMT/UTC日期/時(shí)間簡(jiǎn)介在php中,格式化GMT/UTC日期/時(shí)間對(duì)于正確顯示和處理跨時(shí)區(qū)日期至關(guān)重要。本文將介紹如何使用PHP的DateTime類格式化GMT/UTC日期/時(shí)間,以及各種可用的格式化選項(xiàng)。DateTime類DateTime類表示一個(gè)日期和時(shí)間。它可以存儲(chǔ)和操作GMT/UTC等時(shí)區(qū)中的日期/時(shí)間值。要?jiǎng)?chuàng)建新的Da

format在python中的用法是基本用法、指定位置、指定變量名、格式化數(shù)字、格式化日期和時(shí)間。

在Python中,`format`是一個(gè)內(nèi)置函數(shù),用于對(duì)字符串進(jìn)行格式化處理。它用于創(chuàng)建帶有占位符的字符串模板,并將指定的值填充到占位符中。這樣可以根據(jù)不同的情形動(dòng)態(tài)地構(gòu)建字符串,使輸出更具可讀性和可定制性。

STR_TO_DATE(date,format):將字符串轉(zhuǎn)成format格式的日期時(shí)間SELECTSTR_TO_DATE(‘2015-01-01',‘%Y-%m-%d')->2015-01-01

Python中的format是一種字符串格式化方法,用于將變量或值插入到字符串中的占位符位置。通過(guò)format方法,我們可以動(dòng)態(tài)地構(gòu)建字符串,使其包含不同值。

圖片消失如何解決先是圖片文件上傳$file=$_FILES['userfile']; ?if(is_uploaded_file($file['tmp_name'])){$query=mysql_query("INSERT INTO gdb_banner(image_src ) VALUES ('images/{$file['name'

變量插入字符串的方法Python中的format()函數(shù)是一種將變量插入字符串的方法,能夠使字符串更易于閱讀和理解。它支持許多不同的用法,以下是具體的用法和說(shuō)明:使用位置參數(shù)傳遞變量name='John'age=25print('Mynameis{},andIam{}yearsold.'.format(name,age))#輸出:MynameisJohn,andIam25yearsold.使用索引傳遞變量name='
