咨询两个函数!

yangzong20 2011-03-22 04:06:32
咨询两个函数!

第一个是两个时间相减的函数例如

2011-1-1 12:30:00 和 2011-1-1 14:00:00 这两个相差1.5小时

如何让这两个日期相减得出 1.5


第二个函数 如何让小数直接进位例如

1.3 直接进位成 2


麻烦各位指导一下,小弟在线等待
...全文
116 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lw19860412 2011-03-22
  • 打赏
  • 举报
回复
上面头文件math,虽说ceil是C语言函数,但是DELPHI也能使
lw19860412 2011-03-22
  • 打赏
  • 举报
回复
问题1答案:
var
a,b: TDateTime;
begin
a:= StrtoDatetime('2011-1-1 12:30:00');
b:= StrtoDatetime('2011-1-1 14:00:00');
showmessage(floattostr((b-a)*24)); // 1.5
end;
问题2答案:
函数名: ceil   用 法: double ceil(double x);   功 能: 返回大于或者等于指定表达式的最小整数   头文件:math.h
dinoalex 2011-03-22
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
function fun1(d: double): double;
begin
if (d - round(d))<>0 then
result:= trunc(d)+1
else result:= trunc(d);
end;
begin
showmessage(floattostr(fun1(1.000001)));
end;
zhaozhen2004 2011-03-22
  • 打赏
  • 举报
回复
function RoundEx(R: Real): Int64;

begin

Result:= Trunc(R);

if Frac(R) >= 0.3 then

Result:= Result + 1;

end;
zhaozhen2004 2011-03-22
  • 打赏
  • 举报
回复
1.
uses dateutils

HoursBetween(strtodate('2011-1-1 12:30:00'),strtodate('2011-1-1 14:00:00),))
dinoalex 2011-03-22
  • 打赏
  • 举报
回复
var
a,b: TDateTime;
begin
a:= StrtoDatetime('2011-1-1 12:30:00');
b:= StrtoDatetime('2011-1-1 14:00:00');
showmessage(floattostr((b-a)*24)); // 1.5
end;
随行的太阳 2011-03-22
  • 打赏
  • 举报
回复
1、DateUtils
Inchour()

2、取整和取余

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧