PHP 四則運算常使用到的符號:
+ 加法
- 減法
* 乘法,因為鍵盤上沒有 × 這個乘以 的符號,因此使用鍵盤上的 * 星號為 × 乘號
/ 除法,就是 ÷ 除號的意思
% 餘數,一數目被另一數目整除後,整數所剩餘(未除盡)之數目
() 括號,就像學校所學的四則運算中的括號一樣,只是 php 的運算括號沒有分大中小括號,一律僅使用()小括號,因為[]{}此兩組符號,在 PHP 上有其他的定義用法
來做個加法( + )運算範例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<?php
//四則運算簡單範例
$a = 4;
$b = 13;
$c = 7;
//設定一參數先算好總值後直接印出參數
$total = $a + $b + $c ;
echo '<p>';
echo 'a + b + c = '.$total;
echo '<p></p>';
/* 避免不必要的非預期結果 若沒像上方這樣設參數
想直接印出 a+b+c 最後是運算子要用括號括起來
如下:
*/
//範例一
echo '<p>';
echo 'a + b + c =';
echo $a+$b+$c;
echo '</p>';
//範例一若你在運算子前面有加入一些字或是連字號 會造成錯誤 如:
echo '<p>';
echo 'a + b + c ='. $a+$b+$c;//這寫法會發生錯誤,因為連字號.的關係
echo '</p>';
//不過你可以用括號來代替
echo '<p>';
echo 'a + b + c ='.($a+$b+$c);//這種寫法才正確,不過還是使用設定參數的方式比較妥當
echo '</p>';
|
減法( - )運算範例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<?php
//四則運算減法
$a = 4;
$b = 13;
$c = 7;
//設定一參數先算好總值後直接印出參數
$total = $a - $b - $c ;
echo '<p>';
echo 'a - b - c = '.$total;
echo '<p></p>';
/* 避免不必要的非預期結果 若沒像上方這樣設參數
想直接印出 a+b+c 最後是運算子要用括號括起來
如下:
*/
//範例一
echo '<p>';
echo 'a - b - c =';
echo $a - $b - $c;
echo '</p>';
//範例一若你在運算子前面有加入一些字或是連字號 會造成錯誤 如:
echo '<p>';
echo 'a - b - c ='. $a-$b-$c;//這寫法會發生錯誤,因為連字號.的關係
echo '</p>';
//不過你可以用括號來代替
echo '<p>';
echo 'a - b - c ='.($a-$b-$c);//這種寫法才正確,不過還是使用設定參數的方式比較妥當
echo '</p>';
|
乘法( * )運算範例:
|
<?php
//四則運算乘法
$a = 4;
$b = 5;
$c = 6;
$total = $a*$b*$c;
echo $total;
|
除法( / )運算範例:
|
<?php
//四則運算除法
$a = 4;
$b = 5;
$c = 6;
$x = $a/$b;
$y = $b/$c;
echo $x.'<br />';
echo $y;
|
餘數 ( % ) 運算範例:
例如:
6/4 = 1.....餘....2 (6 % 4 答案就是 2)
3/5 = 0.....餘....3 ( 3 % 5 答案就是 3)
1
2
3
4
5
6
7
8
9
10
11
12
|
<?php
//四則運算餘數
$a = 4;$b = 5;$c = 6;
$x = $a % $b;
echo '<p>';
echo $a.'除以'.$b.'的餘數為:'.$x;
echo '</p>';
$y = $c % $a;
echo '<p>';
echo $c.'除以'.$a.'的餘數為:'.$y;
echo '</p>';
|
其餘常使用的運算式:
累計運算
++ 累加:會將原來的參數累加 1 ,一般是用在迴圈內
-- 累減:會將原來的參數累減 1 ,一般是用在迴圈內
範例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<?php
//四則運算累加
$i = 0;
echo '<p>';
while($i < 10){
echo '第'.$i.'次迴圈 $i ='.$i.'<br />';
$i++;//累加 等同 $i = $i +1 ;
}
echo '</p>';
//四則運算累減
$j = 10;
echo '<p>';
while($j > 0){
$y = 10 - $j;
echo '第'.$y.'次迴圈 $j ='.$j.'<br />';
$j--;//累減
}
echo '</p>';
|
指派運算
$a += $b ; // 相當於 $a = $a + $b
$a -= $b ; // 相當於 $a = $a - $b
$x .= $y ; // 相當於 $x = $x . $y 常使用在長字串連接
範例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
<?php
//php 指派運算
$a = 5;
$b = 7;
$a += $b;//就是 $a = $a+$b 的意思
echo '<p>';
echo $a;
echo '</p>';
//注意 此時 $a 因上面運算已經被改變數值為 12 而不是一開始設定的 5
$a -= $b;//就是 $a = $a-$b 的意思
echo '<p>';
echo $a;
echo '</p>';
// $x .= $x ; //把右邊的字串與左邊相連結起來
$x = '這是一封信,';
echo '<p>'.$x.'</p>';
$x .= ' 此封信是來自於';
echo '<p>'.$x.'</p>';
$x .= ' <font color="red">小學生</font>';
echo '<p>'.$x.'</p>';
//如果是數值,也是會以字串方式相連接,而不是做數學運算
$y = 5;
echo '<p>';
echo $y;
echo '<p>';
$y .= 6;// $y = '5'.'6';
echo '<p>';
echo $y;
echo '<p>';
$y .= 7 ;
echo '<p>';
echo $y;
echo '<p>';
|
PHP 四捨五入法:
round($n , $p);
對小數點後的數字進行四捨五入
$n 為數值
$p 為第幾位數字開始,數值可以是正數或負數,也可以是 0 (程式預設為 0)
$n與$p 中間是用 , 逗號區隔開
來看張圖解,假設一個數據為 123.456 (如下圖)那麼,上面的
$n 所代表的就是下圖中 123.456 這個藍色數字,而
$p 則代表要從第幾位數計算起(如下圖綠色字體)
因此若我們使用指令:
round(123.456,0);
則會以 4 這個位置計算 ,而由於 4 低於 5 因此會被捨去 ,那麼答案就是 123
而程式碼預設值起算位置是以第0位開始計算,因此上述的指令可以省去位置欄位,直接寫成:
round(123.456);
下面幾個範例可自行測試看看:
|
<?php
//php 四捨五入法
echo round(3.4); // 3
echo round(3.5); // 4
echo round(3.6); // 4
echo round(3.6, 0); // 4
echo round(1.95583, 2); // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2); // 5.05
echo round(5.055, 2); // 5.06
|
php 無條件進位
ceil($n);
取 $n 的整數,若$n 小數點後有數值,則無條件進位個位數,得到的值,通常比原來數值要大
|
<?php
//php無條件進入法
echo '<p>ceil(4.3) = ';
echo ceil(4.3); // 5
echo '</p><p>ceil(9.999) = ';
echo ceil(9.999); // 10
echo '</p><p>ceil(121.312) = ';
echo ceil(121.312);// 122
echo '</p><p>ceil(-3.4) = ';
echo ceil(-3.14); // -3
echo '</p>';
|
php無條件捨去
floor($n);
捨去小數點以下的數字
|
<?php
//php無條件捨去法
echo '<p>floor(4.3) = ';
echo floor(4.3); // 5
echo '</p><p>floor(9.999) = ';
echo floor(9.999); // 10
echo '</p><p>floor(121.312) = ';
echo floor(121.312);// 122
echo '</p><p>floor(-3.4) = ';
echo floor(-3.14); // -3
echo '</p>';
|
引用資料來源:https://scriptmarks.com/php-運算符號及數學運算涵數/
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。