在Pascal中使用MOD

时间:2018-11-12 16:56:37

标签: pascal

我只是开始编码和编程,而白人试图完成一个练习,我注意到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.

2 个答案:

答案 0 :(得分:2)

DIVMOD运算符仅适用于整数,不适用于浮点数。

只需声明:

var
  sec, hour, day: integer; 

你很好。

答案 1 :(得分:0)

MOD仅对整数进行了很好的定义,但并不表示实数。 MOD为您提供整数除法a / b的余数,但实数除法没有余数,相反,如果您想找到实数的余数,则可以创建自己的MOD函数。

//您可以将其编码为功能,以便其可重用性。

余数:= Trunc(sec / 3600); \ truncate删除小数部分ang给你整数部分,就像MOD。