Para için Veri Tipi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
altunway
Üye
Mesajlar: 217
Kayıt: 11 Haz 2003 09:16
Konum: İstanbul
İletişim:

Para için Veri Tipi

Mesaj gönderen altunway »

S.A

Arkadaslar cok yazıldı cizildi biliyorum ama hala kafamda bazı sorular var

1 - Interbase veritabanında para verileri için hangi tipi kullanmalıyız ?

2 - Float kullandıgımda 600.000.000.000 gibi bir miktarı 599.999.999.344 gibi bir rakam olarak kaydediyor.bunu kaydetmeden once nasıl bir yontem uygulamalıyım ?

Yardımlarınız için tşk ederim..arama yaptım ama sanırım istedigim sonuc tam olarak karsıma cıkmadı..

Hayırlı işler..
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

YüzMilyarlı haneleri ve Trilyonları yakalayabilecek alanlarını DOUBLE PRECISION tipinde tanımla.

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

Numeric (15,2) kullanıyorum
ÜŞENME,ERTELEME,VAZGEÇME
selm@n
Kıdemli Üye
Mesajlar: 442
Kayıt: 01 Oca 2004 11:52
Konum: Adapazarı
İletişim:

Mesaj gönderen selm@n »

Gokmen Hocam 15,2 nasıl tanımlıyorsun yani 15 Length 2 ? nedir hocam
DataBaseWorkbench'te 15,2 bir türlü yazamadım.. iyi çalışmalar.
;)
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

domain olarak olusturdum ve o sekilde kullanıyorum
kullandıgım domainler

Kod: Tümünü seç

CREATE DOMAIN D_BOOL AS
SMALLINT
DEFAULT 0
CHECK (VALUE BETWEEN 0 AND 1);

CREATE DOMAIN D_DATE AS
DATE;

CREATE DOMAIN D_ID AS
INTEGER;

CREATE DOMAIN D_IMAGE AS
BLOB SUB_TYPE 0 SEGMENT SIZE 80;

CREATE DOMAIN D_LARGEID AS
DOUBLE PRECISION;

CREATE DOMAIN D_PRICE AS
NUMERIC(15,2);

CREATE DOMAIN D_SMALLID AS
SMALLINT;

CREATE DOMAIN D_STRING10 AS
VARCHAR(10)
COLLATE PXW_TURK;

CREATE DOMAIN D_STRING100 AS
VARCHAR(100)
COLLATE PXW_TURK;

CREATE DOMAIN D_STRING15 AS
VARCHAR(15)
COLLATE PXW_TURK;

CREATE DOMAIN D_STRING150 AS
VARCHAR(150)
COLLATE PXW_TURK;

CREATE DOMAIN D_STRING20 AS
VARCHAR(20)
COLLATE PXW_TURK;

CREATE DOMAIN D_STRING200 AS
VARCHAR(200)
COLLATE PXW_TURK;

CREATE DOMAIN D_STRING25 AS
VARCHAR(20)
COLLATE PXW_TURK;

CREATE DOMAIN D_STRING50 AS
VARCHAR(50)
COLLATE PXW_TURK;

CREATE DOMAIN D_TEXT AS
BLOB SUB_TYPE 1 SEGMENT SIZE 100;

CREATE DOMAIN D_TEXT500 AS
BLOB SUB_TYPE 1 SEGMENT SIZE 500;

CREATE DOMAIN D_TIME AS
TIME;

CREATE DOMAIN D_YESNO AS
CHAR(1)
DEFAULT 'N'
CHECK((VALUE IS NULL) OR (VALUE IN ('N','Y')));
Not: bir alanı DOUBLE PRECISION tanımladıktan sonra Numeric yapamamıstım. o yuzden kullanmaktan cekiniyorum.
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

gkimirti yazdı: Not: bir alanı DOUBLE PRECISION tanımladıktan sonra Numeric yapamamıstım. o yuzden kullanmaktan cekiniyorum.
Hocam peki Domain olarakmı değişiklik yapmaya çalışmıştınız? Yoksa sadece Alan tipinimi değiştirmeye çalıştınız?

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
altunway
Üye
Mesajlar: 217
Kayıt: 11 Haz 2003 09:16
Konum: İstanbul
İletişim:

Mesaj gönderen altunway »

S.A Günaydın Arkadaslar

Huseyin Abi DOUBLE PRECISION olarak tanımladım

Kod: Tümünü seç

STOKGKDVTUTARI.Value := strtofloat(stringgrid1.Cells[15, h]);
Ama yine aynı sekilde atıyor.. farklı bir fonksiyon var mi ? sanırım yine strtofloat dedigim için aynı sorun yasanıyor..

Kolay Gelsin..
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

STOKGKDVTUTARI.AsFloat := strtofloat(stringgrid1.Cells[15, h]);

Olarak deneyebilirmisin?

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
altunway
Üye
Mesajlar: 217
Kayıt: 11 Haz 2003 09:16
Konum: İstanbul
İletişim:

Mesaj gönderen altunway »

cok tşk ederim Huseyin abi cozuldu sorun

hayırlı işler
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Rica Ederim :D

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Cevapla