比较两个数相差(function)

上一篇 / 下一篇  2008-08-08 08:48:15 / 个人分类:oracle

create or replace function Compar(v1 in number) return number is
  temp number;
begin
  temp := v1;
  if(temp<0)then
    temp := abs(temp);
  end if;
  while(temp>5 or temp < 0.5)loop
     if(temp > 5)then
        temp := temp /10;
     end if;
     if(temp < 0.5)then
        temp := temp * 10;
     end if;
  end loop;
  if(temp<=1.01 and temp >=0.99)then  --相差在1%的范围
     return 1;
  else
    return 0;
  end if;
end Compar;

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar