重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
根據經驗,PHP里沒有長整型,默認就是32位的INT,超出范圍就是FLOAT。所以這里$long是INT32
創新互聯建站主要從事成都網站建設、網站建設、網頁設計、企業做網站、公司建網站等業務。立足成都服務羅源,十多年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:028-86922220
7.53160e+8叫做科學計數法,自己查著學習一下,這是常識。表示7.53160乘以10的8次方。
%%作為printf的參數,就表示輸出一個%,而如果直接一個%表達的是別的意思,例如%d表示按整數形式輸出printf的下一個參數
e是英文字母。“%e”是一種printf的參數,表示用科學計數法輸出printf的下一個參數。
“%和0和一個數和小數點和另一個數和f”是一種printf的參數,表示用浮點形式輸出下一個參數。組合很多。如果全部帶齊了,0表示用數字0來填補空白,小數點前的數表示一個顯示幾位數(多了不管少了拿上一句話里提到的0來填補),小數點后的數表示顯示出來的數里小數點后有幾位數(多了不管少了拿上一句話里提到的0來填補)這下回答了兩個問題
8是憑空想出來的,你可以用別的數,答案不同而已。
最后幾個完全是錯的。錯誤1:$在PHP里的雙引號里,會代表轉義,也就是說,因為$在雙引號里,所以參數在進入printf之前,參數里的$已經被處理沒了(是的,雙引號里的東西在PHP里會被預處理一下,可以把雙引號理解為一個函數,而單引號就不會處理$號)。錯誤2:對于printf,%才是控制格式輸出的符號,$號只會被原樣輸出。所以為了得到答案,程序末尾必須是這樣的:
printf("[%s]br/",$str);
printf("[%8s]br/",$str);
printf("[%-8s]br/",$str);
printf("[%08s]br/",$str);
printf("[%'\$8s]br/",$str);
那么,兩端的“【”和“】”表示這兩個字符,原樣顯示。中間是“%s”帶各種參數。第一個,不帶別的參數,就顯示出來。后面幾個帶8的,把后面的$str顯示為至少8位。如果沒有別的參數,就用空格補足,左邊補右對齊。帶負號的,右邊補左對齊。帶0或者空格表示用這兩個字符補足,而其他補足字符必須用“'”符號當前綴。所以%'\$8s首先被雙引號預處理使得\$變成$,所以printf收到的參數是%'$8s,然后printf分析到了%s以及參數'$和8就認為是在$str前面補足8位,用$這個字符來補。
總的來說,printf里,%表示控制輸出格式。s就是一個英文字母,%s表示按照String的方式輸出。如果用雙引號把參數傳給printf還要注意“$”和“\”被雙引號轉義。
phpstorm格式化代碼的快捷鍵:Ctrl + Alt + L
設置代碼樣式:File - Settings - Code Style -PHP
(根據個人php代碼規范和個人喜好設置 PHP 等代碼的樣式結構。)
phpstorm可以設置:1、等號對齊;2、中括號顯示方式;3、空格 顯示方式等...
一、phpstorm格式化代碼代碼示范:
二、對 phpstorm 設置好后,可以把設置信息導出,以便后續安裝后再次使用。
導出設置方法:File - Export Settings
導入設置方法:File - Import Settings
程序代碼:
?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
語法: string sprintf(string format, mixed [args]...);
返回值: 字符串
函數種類: 資料處理
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數組用 $json = json_decode($dellieb);
然后JS就可以正常用PHP的這個數組了,JS 不需要格式化就可以直接用 json
var addbgm = ?php echo $json?;
alert(addbgm[0]);