如何判断一个数小数位数是否为零?(10分)

  • 主题发起人 主题发起人 restart0
  • 开始时间 开始时间
R

restart0

Unregistered / Unconfirmed
GUEST, unregistred user!
就是这样了
 
r: real

if r = Trunc(r) then//小数部分为0
 
var
r:String;
begin
r:=FloatToStr(你的小数);
if StrScan(r,'.')=nil then
//小数为位数为零

if pos('.',r) <0 then
//小数为位数为零
end;
 
if Abs(r - Trunc(r)) < 0.00000001 then
小数位数为 0

这样可以避免误差:)
 
Math Unit裡有一個函數IsZero
if IsZero(r - Trunc(r)) then
 
多人接受答案了。
 
后退
顶部