在介紹變量時,我明確指出PHP具有整型和浮點型(小數)數字類型。但是,依據我的經驗,這兩種類型都可以歸類到一般的數字之下(在極大程度上是這樣的)。
下面列舉下PHP中有效的數字類型的變量:
8 3.14 10980843985 -4.2398508 4.4e2
注意:這些值永遠不會用引號括起來(如果這樣做,它們就是含有數值的字符串,在連接字符串例子中就有一個這樣的例子),也不能用逗號來表示千位分隔符(千位分隔符例子: 20,943)。
處理數字常用的兩個函數:
round()用於把小數四捨五入為最接近的整數;或者把小數四捨五入到指定的位數。
number_format()用於把一個數字轉換成更常見的表示形式,用逗號作為千位分隔符;還可以設置小數點的指定位數。
<?php $n = 3.14; $n = round ($n); //把小數四捨五入結果為:3 $n = 3.142857; $n = round ($n, 3); //把小數四捨五入到指定的位數:3.143 $n = 20943; $n = number_format ($n); //用逗號作為千位分隔符結果為:20,943 $n = 20943; $n = number_format ($n, 2); //用逗號作為千位分隔符同時設置小數點的指定位數:20,943.00 ?>
有興趣的人可以自己打印結果,但有一點要注意,要把各個結果分開來,不然打印的各種結果會連在一起,這算不算是一點點小考驗???
================================================================================
下面我們就來做一個實戰例子把:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>單引號</title> </head> <body> <?php // 設置必要要的變量: $quantity = 30; // 出售30件產品. $price = 119.95; // 單價. $taxrate = .05; // 5%的發票稅. // 計算總額: $total = $quantity * $price; $total = $total + ($total * $taxrate); // 格式化總額: $total = number_format ($total, 2); // 打印結果: echo '<p>你所出售的 <b>' . $quantity . '</b> 件產品,成本單價為 <b>$' . $price . '</b> . 加上發票稅,總額為 <b>$' . $total . '</b>.</p>'; ?> </body> </html>
為了能打印出HTML 、美元符號以及變量的組合,。同時還有另一個打印方式(雙引號),這放到php入門單引號與雙引號區別來說。
許多數學運算符還具有相應的賦值運算符,從而允許簡寫賦值語句。下面的一行語句:
$total = $total + ($total * $taxrate); 可以重寫為: $total += ($total * $taxrate);
=============================================================================
下面我們就來看看和數字相關的操作符知識點吧(自己大概看下,了解即可,其實就是和我們上學時候學數學一樣,了解運算法則,對於有興趣的同學可以百度谷歌具體用法)
操作符:操作符是用來對數組和變量進行某種操作運算的符號。
注:恆等表示只有兩邊操作數相等並且數據類型也相當才返回true;
例如:0==0" 這個返回為true,因為操作數相等;
0==="0" 這個返回為false,因為數據類型不同。
操作符
5、三元操作符
Condition ? value if true : value if false
示例:
6、:
$a=@(57/0);
除數不能為
操作符的優先級和結合性:
一般地說,操作符具有一組優先級,也就是執行他們的順序。
操作符還具有結合性,也就是同一優先級的操作符的執行順序。這種順序通常有從左到右,從右到左或者不相關。
下面給出操作符優先級的表。最上面的操作符優先級最低,按著表的由上而下的順序,優先級遞增。
為了避免優先級混亂,可以使用括號避開優先級。