delphi中和除法相關的算術運算符有:div、mod和符號“\”,下面分別對他們的作用、操作數類型和返回值類型進行一下介紹:
div:對2個整數進行除,取商,操作數需是integer類型,返回值也是integer。
\:2個數進行除,取商,操作數可以為integer和real,返回值為real類型。
mod:取2個數相除的余數,操作數文integer類型,返回值為integer。
看到這里,相信你對他們3個的作用都了解了,為了更加方便大家理解,下面分別舉例進行說明。
var
a,b,c:integer;
begin
b:=5;c:=2;
a:=b div c; //此時a=2
a:=b mod c; //此時a=1
a:=b \ c; //此時這里會出錯,想想為什么。
end;
上面的一段小程序把div、mod、\全都用上了,由於變量a是integer類型,而b\c為一個real類型的數,由於類型不匹配,所以程序調試時會在a:=b \ c這句報錯,下面說一下div和“\”的區別:
div是拋棄余數,只要商,如5除以2,商為2,余數為1,如果用5 div 2的話,結果等於2。
\就是我們傳統意義上的除,4\2=2,5\2=2.5。
最后一定要注意的是,不管是div、mod還是“\”,除數都不能等於0。到此,本文算是對他們3個delphi中的除法運算符介紹完了