我只是开始编码和编程,而白人试图完成一个练习,我注意到MOD操作不适用于变量。 有人可以向我解释原因吗?还给我一些如何做的提示?谢谢。
program Stack_Overflow;
var
sec, hour, day: real;
begin
WriteLn('Insert a number of seconds.');
ReadLn (sec);
hour := sec div 3600;
writeln (hour);
readln;
end.
答案 0 :(得分:2)
DIV
和MOD
运算符仅适用于整数,不适用于浮点数。
只需声明:
var
sec, hour, day: integer;
你很好。
答案 1 :(得分:0)
MOD仅对整数进行了很好的定义,但并不表示实数。 MOD为您提供整数除法a / b的余数,但实数除法没有余数,相反,如果您想找到实数的余数,则可以创建自己的MOD函数。
//您可以将其编码为功能,以便其可重用性。
余数:= Trunc(sec / 3600); \ truncate删除小数部分ang给你整数部分,就像MOD。