課程
/后端開發(fā)
/PHP
/PHP進階篇
表示 如果位置空著 就用0填滿 ?哪里空著?怎么空著?。?/p>
2015-12-06
源自:PHP進階篇 10-9
正在回答
這個 % 符號是開始的意思,寫在最前面表示指定格式開始了。 也就是 "起始字符", 直到出現(xiàn) "轉換字符" 為止,就算格式終止。
在 0 后面的是1,這個 1 是規(guī)定整個所有的字符串占位要有1位以上(小數(shù)點也算一個占位)。
比如
$str = '100.1';
$result = sprintf('%08.3f',$str); //我智力 ?0 之后寫的是 8 ? ?
echo $result; ? //輸出 ??0100.100 ? ? 為什么呢。因為100.1 ?只有五位數(shù)(算上小數(shù)點。)而我在sprintf里面要求小數(shù)為要有三位,所以1后面多了兩個0, 加上那兩個0 現(xiàn)在總的也只有五位數(shù),而我在sprintf里面規(guī)定了總的要有8位。又因為 在sprintf %后面第一個規(guī)定了 不足位數(shù)用 0填充,所以 才輸出了 ? 0100.100
慕姐4424294 提問者
木子舟義 回復 慕姐4424294 提問者
$result=sprintf('%011.3f',$str);
0000100.100
$result=sprintf('%11.3f',$str);
??? 100.100
解釋一下% 與. 之間的數(shù)字的含義:
011:表示格式化后總位數(shù)為11位(包含小數(shù)點),不足前面補零
11:即開始位不帶0就為空,格式化后總位數(shù)為11位(包含小數(shù)點),不足前面補空格
進擊的小奇
還有 那個01.2 ?里面的1 ?的意思 我也不是很懂 求 幫助 解釋下
舉報
輕松學習PHP中級課程,進行全面了解,用PHP快速開發(fā)網(wǎng)站程序
2 回答$0是什么意思
1 回答$0是什么意思?為什么?
4 回答parent后面雙冒號什么意思
3 回答方括號是什么意思?
3 回答方括號內/- 是什么意思
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2015-12-06
這個 % 符號是開始的意思,寫在最前面表示指定格式開始了。 也就是 "起始字符", 直到出現(xiàn) "轉換字符" 為止,就算格式終止。
在 0 后面的是1,這個 1 是規(guī)定整個所有的字符串占位要有1位以上(小數(shù)點也算一個占位)。
比如
$str = '100.1';
$result = sprintf('%08.3f',$str); //我智力 ?0 之后寫的是 8 ? ?
echo $result; ? //輸出 ??0100.100 ? ? 為什么呢。因為100.1 ?只有五位數(shù)(算上小數(shù)點。)而我在sprintf里面要求小數(shù)為要有三位,所以1后面多了兩個0, 加上那兩個0 現(xiàn)在總的也只有五位數(shù),而我在sprintf里面規(guī)定了總的要有8位。又因為 在sprintf %后面第一個規(guī)定了 不足位數(shù)用 0填充,所以 才輸出了 ? 0100.100
2016-06-03
$result=sprintf('%011.3f',$str);
0000100.100
$result=sprintf('%11.3f',$str);
??? 100.100
解釋一下% 與. 之間的數(shù)字的含義:
011:表示格式化后總位數(shù)為11位(包含小數(shù)點),不足前面補零
11:即開始位不帶0就為空,格式化后總位數(shù)為11位(包含小數(shù)點),不足前面補空格
2015-12-06
還有 那個01.2 ?里面的1 ?的意思 我也不是很懂 求 幫助 解釋下