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

熱AI工具

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

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

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

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

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

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

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

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

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

在Python中,`format`是一個(gè)內(nèi)建函數(shù),用於對字串進(jìn)行格式化處理。它用於創(chuàng)建帶有佔(zhàn)位符的字串模板,並將指定的值填入佔(zhàn)位符中。這樣可以根據(jù)不同的情形動態(tài)地建立字串,使輸出更具可讀性和可自訂性。

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

Python中的format是一種字串格式化方法,用於將變數(shù)或值插入字串中的佔(zhàn)位符位置。透過format方法,我們可以動態(tài)地建立字串,使其包含不同值。

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

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