大神們 求解釋!?。?!
function getsize($size, $format = 'kb'){?
? $p = 0;
?
?if($format == 'kb'){
? ? ?
?$p = 1;
?
?}elseif($format = 'mb'){
? ? ?
?$p = 2;
?
?}elseif($format = 'gb'){
? ? ??
$p = 3;
?
?}
??
$size /= pow(1024, $p);
?
?return number_format($size,3); } 函數中的 number_format(); 怎么理解?
2016-10-23
這個函數的參數可以是1個,2個或者4個(注意沒有3個的情況):
number_format($number, ? [, int $decimals = 0 ?]);第一個參數是你要格式化的數字,第二個參數是可選參數,是表示保留的小數點個數,如果不寫第二個參數,這默認保留0位小數,也就是沒有小數位的意思。
number_format($number, $decimals = 0 , $dec_point = "." , $thousands_dec = ",");這是4個參數的情況,
第一,第二個參數同上,第三個參數表示小數點顯示的字符,第四個就是千位分隔符。下面結合例子去理解:
<?php
$number?=?1234.56;
//?english?notation?(default)
$english_format_number?=?number_format($number);
//?1,235
//?French?notation
$nombre_format_francais?=?number_format($number,?2,?',',?'?');
//?1?234,56
$number?=?1234.5678;
//?english?notation?without?thousands?separator
$english_format_number?=?number_format($number,?2,?'.',?'');
//?1234.57
?>
想了解更多上php官網:http://php.net/manual/zh/function.number-format.php
沒有網也可以下載與你php對應版本的php手冊
2016-10-22
<?php
$filename = '/data/webroot/usercode/resource/test.txt';
//取得文件的大小并輸出
function getsize($size, $format='kb'){?? //getsize()函數,初始化format='kb',也可以為其他也可以為空format='';
??? $p = 0;
??? if($format == 'kb'){
??????? $p = 1;
??? }elseif($format == 'mb'){
??????? $p = 2;
??? }elseif($format == 'gb'){
??????? $p = 3;
??? }
??? $size /= pow(1024, $p);???????????????? //pow(x,y)? 表示x的y次方;
??? return number_format($size,3);?????????? // number_format() 以千位分隔符方式格式化一個數字;后面的3代表保留三位小數點;
}
$size = filesize($filename);?????????????? ?
echo $size.'字節<br/>';??????????????????? //源文件字節數;
$size = getsize($size,'kb');????????????????? //源文件單位由字節轉換為kb;
echo $size.'kb<br/>';
$size = getsize($size,'mb');??????????????? //源文件單位由字節轉換為mb; 不顯示字節的原因是因為number_format()只保留了小數點3位;如果要顯示出來,改變getsize()函數里number_format()的參數為更大比如9
echo $size.'mb<br/>';
$size = getsize($size,'gb');??????????????? //源文件單位由字節轉換為gb; 不顯示字節的原因是因為number_format()只保留了小數點3位;
echo $size.'gb<br/>';
幫我分析一下這個程序,謝謝
2016-10-22
比如1,000
2016-10-22
number_format?—?以千位分隔符方式格式化一個數字?? 這句話又是什么意思?
2016-10-22
(PHP 4, PHP 5, PHP 7)
number_format?—?以千位分隔符方式格式化一個數字