語法: string sprintf(string format, mixed [args]...);
在歷下等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網站建設、成都網站設計 網站設計制作定制網站,公司網站建設,企業(yè)網站建設,成都品牌網站建設,全網整合營銷推廣,外貿網站建設,歷下網站建設費用合理。
返回值: 字符串
函數種類: 資料處理
PHP函數sprintf()用來將字符串格式化。參數 format 是轉換的格式,以百分比符號 % 開始到轉換字符為止。而在轉換的格式間依序包括了
填空字符。0 的話表示空格填 0;空格是默認值,表示空格就放著。
對齊方式。默認值為向右對齊,負號表向左對齊。
字段寬度。為最小寬度。
精確度。指在小數點后的浮點數位數。
PHP函數sprintf()的類型,見下表 % 印出百分比符號,不轉換。
b 整數轉成二進位。
c 整數轉成對應的 ASCII 字符。
d 整數轉成十進位。
f 倍精確度數字轉成浮點數。
o 整數轉成八進位。
s 整數轉成字符串。
x 整數轉成小寫十六進位。
X 整數轉成大寫十六進位。
PHP函數sprintf()的使用范例
? $money1 = 68.75; $money2 = 54.35; $money = $money1 + $money2; // 此時變量 $money 值為 "123.1"; $formatted = sprintf ("%01.2f", $money); // 此時變量 $ formatted 值為 "123.10" ?
?php
//123.19
格式化為
012319的字符串
$str
=
sprintf("%.2f",123.19);
echo
'0'.str_replace('.','',
$str);
echo
"br\n";
//2.2
格式化為
0220的字符串
$str
=
sprintf("%.2f",2.2);
echo
'0'.str_replace('.','',
$str);
echo
"br\n";
//12.3456
格式化為
01235(四舍五入)的字符串
$str
=
sprintf("%.2f",12.3456);
echo
'0'.str_replace('.','',
$str);
?
沒想到好的方法,不過這個也能實現、
$str=12.3456*100;
$str
=
sprintf("%d",$str);
echo
'0'.$str;
這個不四舍五入
程序代碼:
?php
echo?fmt_num(2533120000)."br\n";
echo?fmt_num(123456789?)."br\n";
function?fmt_num($n){
$s=($n?%?1000).'銅';$n=floor($n/1000);
$s=($n?%?1000).'銀'.$s;$n=floor($n/1000);
$s=($n?%?100).'金'.$s;$n=floor($n/100);
$s=($n?%?100).'鉆'.$s;$n=floor($n/100);
return?$s;
}
?
運行示例:
E:\TEMP\文件\expa.php
25鉆33金120銀-296銅br
1鉆23金456銀789銅br
代碼能看懂吧,我定義了一個函數,你可以根據需要修改函數的返回格式。
round函數四舍五入,ceil全入,floor全舍,你現在需要的是floor,例如: echo floor(3.9999*100)/100;//輸出3.99
分享題目:php數據格式化 phpjson格式化輸出
網站地址:http://chinadenli.net/article4/dodiioe.html
成都網站建設公司_創(chuàng)新互聯,為您提供面包屑導航、定制網站、網站內鏈、虛擬主機、定制開發(fā)、網站維護
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯