virgulden sonraki 5 haneyi gorebilme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
filiz
Üye
Mesajlar: 82
Kayıt: 24 Ara 2003 08:11
Konum: İzmir

virgulden sonraki 5 haneyi gorebilme

Mesaj gönderen filiz »

merhabalar

oracle 8.1.7 databasede

bir tablomda Number(10,6) alanlı bir fieldım var

Colum Name Data Type
------------------------------------
KATSAYI NUMBER(10,6)

ve fieldın içindeki deger de 0,04835

ben bu degere delphiden aşagıdaki sekillerde erişmeye çalısıyorum

qkatsayiKATSAYI.AsFloat
qkatsayiKATSAYI.AsCurrency;

ancak her defasında bana donen deger 0,0484 oluyor..yani sayıyı yuvarlıyor.
hatta qkatsayiKATSAYI.AsString; denildiginde bile elde edilen deger 0,0484 oluyor.

ama ben tam degeri almak istiyorum..
tam degeri nasıl elde ederim
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Mesaj gönderen hi_selamlar »

mrb.

DisplayFormat:=#,###.000000

umarım işe yarar.

kolay gelsin.
Herkes cahildir, bazi konularda.
filiz
Üye
Mesajlar: 82
Kayıt: 24 Ara 2003 08:11
Konum: İzmir

Mesaj gönderen filiz »

maalesef sonuc değişmiyor..yinede yuvarlıyor
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Mesaj gönderen hi_selamlar »

filiz yazdı:maalesef sonuc değişmiyor..yinede yuvarlıyor

display format özelliğini nerde kullanıyorsunuz. ?

table ı çift tıklayın > çıkan ekranda filed ı seçin > object inspector de
displayformat ı kendiniz tanımlayın.
Herkes cahildir, bazi konularda.
filiz
Üye
Mesajlar: 82
Kayıt: 24 Ara 2003 08:11
Konum: İzmir

Mesaj gönderen filiz »

evet soylediğiniz yerde yapmıstım

DisplayFormat:=#,###.000000

birde su sekilde denedim

DisplayFormat:=#.###,000000


ama maalesef


qkatsayiKATSAYI TBCDField olarak gözüküyor
filiz
Üye
Mesajlar: 82
Kayıt: 24 Ara 2003 08:11
Konum: İzmir

Mesaj gönderen filiz »

qkatsayiKATSAYI.CurValue;

tam degeri getiriyormus
Kullanıcı avatarı
undefined
Moderator
Mesajlar: 565
Kayıt: 06 Eki 2003 12:01
Konum: Bursa
İletişim:

Mesaj gönderen undefined »

Currency veritipine atama yapıldığı zaman değer her zaman virgülden sonra 4 haneli olacak şekilde yuvarlanır. Buna dikkat etmek lazım.
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

tablko alanlarını data moduldan silip enabler bcd yi kaldırın false olsun. sonra ekletyin bcd yerine float olur. o zaman gelir
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
danaci
Üye
Mesajlar: 178
Kayıt: 24 May 2005 01:45

Mesaj gönderen danaci »

fieldin tam sayı kısmını artırın. örneğin (16,6) yapın
filiz
Üye
Mesajlar: 82
Kayıt: 24 Ara 2003 08:11
Konum: İzmir

Mesaj gönderen filiz »

tablonun enabler bcd yi false yapınca tam deger geldi

tşkler
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

filiz yazdı:tablonun enabler bcd yi false yapınca tam deger geldi

tşkler
bilgi olsun diye hatırlatmış olalım. ilerde arayan bulur hesabı. tbcdfield alanında virgülden sonraki dört hane anlamlı görünüyor. bu bana kur programında sorun açmıştı. isveç kronunda. arayıp dururken nedir bu iş diye bir borland grubunda bunu bulmuştuk...

genelde bildiğim kadarı ile alanları statik yapıyor ve öyle kullanıyoruz. bu işlemin en baştan yapılması daha sağlıklı. neden derseniz ben display field alanlarına atama yapıp grtid label vslerde bunları kullandırıyorum. ama bu asyarı sonradan yapacak olursam girdiğim display labellarda halilye uçacak oluyor ve iş karışıyor.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Cevapla