1

Konu: bölüm/bölen hatası sonucu ***** çıkması

selamlar;
? 0.55/0  sonucu ****** çıkıyor.
ben bu çıkar değeri nasıl 0 a eşitleyebilirirm.

Visual Fox Pro
a=0.55/0

iif(int(a)>0,a,0)


gibi

dataya bir şekilde böyle kayıtlar yapılmış.
bu kayıtları temizlemek için diğerlerinden ayır etmem gerekiyor.

Bilmediğin Neyse Yanıldığındır.

2 Son düzenleyen, foxman (20.09.2007 12:52:36)

Re: bölüm/bölen hatası sonucu ***** çıkması

x=0.55
y=0

a=iif(y>0,x/y,0)


içinde ***** olan bir kolonu ayırt etmek için.

str(fieldname)="*"       .T. değeri verir.

replace all fieldname with iif(str(fieldname)="*",0,fieldname)

3

Re: bölüm/bölen hatası sonucu ***** çıkması

bu işe yaradı teşekkürler.

Bilmediğin Neyse Yanıldığındır.

4

Re: bölüm/bölen hatası sonucu ***** çıkması

mrduyar yazdı:

selamlar;
? 0.55/0  sonucu ****** çıkıyor.
ben bu çıkar değeri nasıl 0 a eşitleyebilirirm.
...


matematikte bir sayı sıfıra bölünemez biliyorsun.
valla foxpro *** yapıyor. başka dillerde olsa divide by zero diye hata verip kendini atardı programın. keşke foxpro da öyle yapsaydı. böyle yapılan hatalar çok geç ortaya çıkıyor bu yüzden...

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

5

Re: bölüm/bölen hatası sonucu ***** çıkması

üsdatlar orada bölme işlemi yaparken,bölenin sıfırdan büyük olup olmadığını kontrol ederek bu işlemi yapmak daha doğru olmazmı?

if bolen<>0
...
endif

gibi.ben hep böyle kullanırım da

En büyük sermaye nakit,nakit sermaye vakittir...

6

Re: bölüm/bölen hatası sonucu ***** çıkması

seninki ya da foxman'ın ki farketmez. yeter ki kontrol et. sonuçta onunkisi daha az kod olsa da makina kodu olarak o da aynı. ikisi de if...

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com