麻辣家族討論版版's Archiver

小誌 發表於 2010-5-10 15:44

(PHP+IIS+MsSQL教學第4篇)四則運算

[color=darkorange][b][size=5]四則運算[/size][/b][/color]
基本的算數運算有五種:
[list]
[*]加法:使用「+」運算子,例如:「echo (1+2);」,在網頁中列印出結果3。[*]減法:使用「-」運算子,例如:「echo (33-22);」,在網頁中列印出結果11。[*]乘法:使用「*」運算子,例如:「echo (9*5);」,在網頁中列印出結果45。[*]除法:使用「/」運算子,例如:「echo (9/5);」,在網頁中列印出結果1.8。[*]取餘數:使用「%」運算元,例如:「echo (9 % 5);」,在網頁中列印出結果4。[/list]
[attach]207[/attach]

算數運算有所謂的優先順序,茲簡列如下表:
[table]
[tr][td=1,1,161][p=30, 2, center][size=2][color=#000000]運算優先順序[/color][/size][/p][/td][td=1,1,257][p=30, 2, center][size=2][color=#000000]運算符號[/color][/size][/p][/td][/tr]
[tr][td=1,1,161][p=30, 2, center][size=2][color=#000000]1[/color][/size][/p][/td][td=1,1,257][p=30, 2, left][size=2][color=#000000]-(負號運算)[/color][/size][/p][/td][/tr]
[tr][td=1,1,161][p=30, 2, center][size=2][color=#000000]2[/color][/size][/p][/td][td=1,1,257][p=30, 2, left][size=2][color=#000000]* /(乘,除運算)[/color][/size][/p][/td][/tr]
[tr][td=1,1,161][p=30, 2, center][size=2][color=#000000]3[/color][/size][/p][/td][td=1,1,257][p=30, 2, left][size=2][color=#000000]%(餘數除法運算)[/color][/size][/p][/td][/tr]
[tr][td=1,1,161][p=30, 2, center][size=2][color=#000000]4[/color][/size][/p][/td][td=1,1,257][p=30, 2, left][size=2][color=#000000]+ -(加,減運算)[/color][/size][/p][/td][/tr]
[/table]


[color=green][size=4][b]A=A+X?[/b][/size][/color]
假設A=2,X=0,A=A+X這樣的數學運算式是成立的,若X=1呢?在我們的數學運算中它將是不成立的,但是在我們電腦的運算規則中它卻是成立的!為什麼?因為在我們程式敘述中的『=』等號,跟我們們一般數學上的運算等號是不同的,在程式敘述中的『=』等號是『指定』的意思!舉例來說:[code]<?
$X=8;
$A=5;
$A=$A+$X;
echo $A;  //輸出答案13
?>[/code]在上例中,我們將先變數X的資料值指定為『8』;變數A的資料值指定為『5』,接著我們寫了一個算式『$A=$A+$X』,奇怪!A等於5,A+X等於13,等號兩邊的值不同ㄚ!程式寫錯了嗎?沒錯啦!因為我們程式是將變數X與變數A中存放的資料值取出來作加法運算,然後再將運算結果『指定』存入變數A中,所以當我們將變數A內的資料輸出到網頁中就獲得答案『13』。
[attach]208[/attach]


[color=green][size=4][b]方根與次方[/b][/size][/color]
[color=red][b]次方[/b][/color]
在PHP中並沒有所謂的次方,這並不表示PHP不能做次方運算,而是說PHP中沒有次方運算符號,如果要計算次方則必須使用「pow()」函數。
pow函數格式[code]pow(基數,次方)[/code]例如:我們要計算3的3次方[code]$Ans=pow(3,3);[/code][color=red][b]方根[/b][/color]
既然有次方(乘幕)運算函數那有沒有「方根(開更號)」呢?同樣沒有方根這種運算子喲!但是有一個『sqrt』函數可以辦到!
sqrt函數格式[code]sqrt(基數)[/code]注意喔!上式中的基數數值必須大於等於0喔,否則就會出現錯誤了,例如我們要求得81的方根:[code]<?
$Ans=sqrt(81);
echo $Ans; //輸出答案9
?>[/code]那我要開3次方怎麼辦?『Sqrt』函數只能做平方根,也就是開2次根,若要開二次根以上則可使用次方(乘幕)運算函數,例如:[code]<?
$Ans=27;
echo pow($Ans,(1/3));  //輸出答案3
?> [/code]

a460742 發表於 2011-11-15 23:40

[b]回復 [url=http://forum.twbts.com/redirect.php?goto=findpost&pid=570&ptid=235]1#[/url] [i]小誌[/i] [/b]


    我都不知道算術的順序  挖到寶了
   請問一下  有沒有  取整數的函數??  用在算金額折扣下的

小誌 發表於 2012-3-21 03:17

[b]回復 [url=http://forum.twbts.com/redirect.php?goto=findpost&pid=28692&ptid=235]2#[/url] [i]a460742[/i] [/b]


    %(餘數除法運算)

頁: [1]

麻辣家族討論版版為 麻辣學園 網站成員  由 昱得資訊工作室 © Since 1993 所提供