float to integer? (100分)

  • 主题发起人 主题发起人 no1
  • 开始时间 开始时间
N

no1

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi 怎样可以直接float to integer(1234.456 ->1234 )?
floattodicemal(,,,,)行吗?怎么用(for example)?
 
1.可以用int(1234.456)=1234
2.floattodicemal(,,,,)不行,还是有小数点的
 
var

R: Real;
begin
R := Int(123.456); { 123.0 }
R := Int(-123.456); { -123.0 }
end;

 
m : float;
n : integer;
m := 1234.56;
n := integer(m);
 
int() : real
可要的是:integer
 
StrToInt(Format('%4.0f',[1234.456]))
 
var
i: Integer;
j: double;
begin
j:= 1234.567;
i := Trunc(j);
end;
 
是否要求四舍五入,一般来说Round()是最好的解决方法
 
多人接受答案了。
 
后退
顶部