P
phynex
Unregistered / Unconfirmed
GUEST, unregistred user!
如题,如 0.2与0.6之间能够整除,即结果为整数。
由于计算精度的问题,下列函数求24与72的时候不能得出正确结果。在线等。
function IsMultiple(small, big: Double): Boolean;
begin //倍数关系
Result := False;
small := small * 100;
big := big * 1000;
if small = 0 then
begin
Result := True; Exit
end;
Result := trunc(big / small) = big / small;
if Result then
Result := big / small >= 1 {eg:3/4};
end;
由于计算精度的问题,下列函数求24与72的时候不能得出正确结果。在线等。
function IsMultiple(small, big: Double): Boolean;
begin //倍数关系
Result := False;
small := small * 100;
big := big * 1000;
if small = 0 then
begin
Result := True; Exit
end;
Result := trunc(big / small) = big / small;
if Result then
Result := big / small >= 1 {eg:3/4};
end;