这个表达式是什么意思呢?

来源:百度知道 编辑:UC知道 时间:2024/05/26 05:06:05
procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
begin
s:=edit1.Text ;
if strtoint(s) mod 2=0 then
label2.Caption :='你输入的数为偶数'
else
label2.Caption :='你输入的数为奇数' ;
end;
使用strtoint函数转换s为字符串后,
mod是取模,但是后面为什么还有个2呢?小弟初学编程,不是很理解,望高人详解.

strtoint(s) mod 2中,strtoint(s)是被除数,2是除数,取模的意思就是求余数(小学数学里面的余数)。一个数除以2后余数为0, 该数当然是偶数,否则是奇数。

另外,strtoint是把字符串s转换为整数(string to integer)