本文目錄一覽:
- 1、請高手幫個忙,在php中number_format() 的功能是什麼,怎麼用,如果可以請給我幾個實例,致上!
- 2、如何實現 php 在線取號
- 3、PHP實現數字補零功能的2個函數介紹
- 4、自定義名為Number的類,用於實現兩個數字的四則運算。PHP!在線等!急!
- 5、用php使數字保留小數點後兩位怎麼做的?
請高手幫個忙,在php中number_format() 的功能是什麼,怎麼用,如果可以請給我幾個實例,致上!
number_format() 函數通過千位分組來格式化數字。
特別注意:該函數支持一個、兩個或四個參數(不是三個)。
?php
echo number_format(“5000000″).”br”;
echo number_format(“5000000″,2).”br”;
echo number_format(“5000000″,2,”,”,”.”);
//運行後的結果
5,000,000
5,000,000.00
5.000.000,00
?
語法:
number_format(number,decimals,decimalpoint,separator)
參數說明:
number 必需。要格式化的數字。如果未設置其他參數,則數字會被格式化為不帶小數點且以逗號(,)作為千位分隔符。
decimals 可選。規定多少個小數。如果設置了該參數,則使用點號(.)作為小數點來格式化數字。
decimalpoint 可選。規定用作小數點的字元串。
separator 可選。規定用作千位分隔符的字元串。僅使用該參數的第一個字元。比如 “xxx” 僅輸出 “x”。注釋:如果設置了該參數,那麼所有其他參數都是必需的。
如何實現 php 在線取號
取號的用戶需要登錄他自己的賬號嗎?如果需要,那要判斷一下,這個用戶是否已經取號?
如果不需要,那麼就和銀行一樣,一個人可能會取多次號。
與銀行類似,可以設計一個資料庫表格:get_number
id(主鍵,自增),
日期(取號當天有效),
獲取的號碼(不可以重複),
獲取時間,
當前正在處理的號碼(用此欄位判斷還要等候多少人)
如果是用戶登錄之後的操作,可以再加一個欄位:用戶名(或者其他的可以唯一判斷一個用戶的欄位)。
當一個用戶來到取號頁面,點擊某個按鈕,比如:「取號」,那麼你就到資料庫裡面獲取當前最大的號碼,然後加1,再把取號的相關欄位插入到資料庫中,就完成取號了。
只是大概思路,可以根據你的需求來詳細的編寫程序
PHP實現數字補零功能的2個函數介紹
在PHP中至少有兩個函數能夠幫助我們快速實現數字補零:
首先是PHP
str_pad函數:
複製代碼
代碼如下:#str_pad
—
使用另一個字元串填充字元串為指定長度
顧名思義這個函數是針對字元串,對指定的字元串填補任何其它的字元串
str_pad參數說明:
複製代碼
代碼如下:string
str_pad
(
string
$input
,
int
$pad_length
[,
string
$pad_string
=
“
“
[,
int
$pad_type
=
STR_PAD_RIGHT
]]
)
#常用參數說明:str_pad(帶填補的字元串,填補後的長度,填補字元串,填補位置)
其中填補後的長度必須是個正整數,填補位置有三個選項,
左邊:STR_PAD_LEFT
右邊:STR_PAD_RIGHT
兩端:STR_PAD_BOTH
實例展示:
複製代碼
代碼如下:echo
str_pad(1,8,”0″,STR_PAD_LEFT);
#結果:00000001
echo
str_pad(1,8,”0″,STR_PAD_RIGHT);
#結果:10000000
echo
str_pad(1,8,”0″,STR_PAD_BOTH);
#結果:00010000
在上邊的例子中值得注意的一個細節是,如果填補的位數是個奇數,例如例三中填補了7個0,右邊優先。
下面再看下補零的另外一種方法:
PHP
sprintf函數:
複製代碼
代碼如下:#sprintf
—
返回一個格式化字元串
這個函數用起來比較靈活,有待學者們深挖,這裡主要講實現數值左邊補零(或者在小數點後補零)的處理方式;
先看左邊補零
複製代碼
代碼如下:echo
sprintf(“%05d”,1);
#
%05d的意思:用一個5位數的數字格式化後邊的參數,如果不足5位就補零
#
運行結果是00001
再看小數點後補零
複製代碼
代碼如下:echo
sprintf(“%01.3f”,1);
#
%01.3f的意思:用一個小數點後最少三位不足三位補零,小數點前最少一位,不足一位補零的浮點數格式化後邊的參數
#
運行結果是:1.000
另外還可以自己編寫一個自定義函數進行處理;
編寫代碼各有所優也有所劣,大家可以任選適合的;
註:sprintf能夠保證不至於誤操作把1補成1000000,str_pad可以保證想補啥補啥。
自定義名為Number的類,用於實現兩個數字的四則運算。PHP!在線等!急!
?php
class Number{
private $na;
private $nb;
private $symbol;
private $result;
function __construct(){
}
public function getResult($_na,$_nb,$_symbol){
$this-na = $_na;
$this-nb = $_nb;
$this-symbol = $_symbol;
switch ($this-symbol)
{
case ‘+’:
$this-symbol = ‘+’;
echo “$this-na + $this-nb = “. $this-result = $this-na + $this-nb;
break;
case ‘-‘:
$this-symbol = ‘-‘;
echo “$this-na – $this-nb = “. $this-result = $this-na – $this-nb;
break;
case ‘*’:
$this-symbol = ‘*’;
echo “$this-na * $this-nb = “. $this-result = $this-na * $this-nb;
break;
case ‘/’:
$this-symbol = ‘/’;
$this-check($this-nb);
break;
default:
$this-symbol = ‘+’;
echo “$this-na + $this-nb = “. $this-result = $this-na + $this-nb;
}
}
private function check($_nb){
$this-nb = $_nb;
if($this-nb==0){
echo “除數不能為零!”;
}else{
echo “$this-na / $this-nb = “. $this-result = $this-na / $this-nb;
}
}
}
$js = new Number();
$js-getResult(3,2,”*”); //符號 為 + – * /
?
用php使數字保留小數點後兩位怎麼做的?
PHP 中的 round() 函數可以實現
round() 函數對浮點數進行四捨五入。
round(x,prec)
參數說明
x 可選。規定要舍入的數字。
prec 可選。規定小數點後的位數。
返回將 x 根據指定精度 prec (十進位小數點後數字的數目)進行四捨五入的結果。prec 也可以是負數或零(默認值)。
注釋:PHP 默認不能正確處理類似 “12,300.2” 的字元串。
例如:
?php
echo round(-4.635,2);
?
輸出: -4.64
原創文章,作者:JLAD,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/147511.html