• 09-03-2009, 15:41:02
    #1
    arkadaşlar parça kontör scripti yazıyorum
    bayi tablosuna bakiye kısmı eklemem lazım parasal değer girilecek
    ondalık kısmı 2 den fazla olabilir
    mesela 150.12 TL de olabilir 252.542 TL de olabilir
    veri türü olarak hangisini seçmeliyim. incelemek için bi script buldum onda VARCHAR(225) yapmışlar
  • 09-03-2009, 15:41:32
    #2
    Üyeliği durduruldu
    Float
  • 09-03-2009, 18:56:24
    #3
    ok hallettim
    peki DECIMAL ile FLOAT arasındaki fark nedir
  • 09-03-2009, 22:25:55
    #4
    O tür işlemler için en iyi DOUBLE kullanabilirsiniz.

    Float'ı bilmiyorum ama DECIMAL ondalık değerler tutar sorun yaratabilir. DOUBLE ile sorunsuz toplama çıkar böle v.s yapabilirsiniz. Üstelik sınırıda yok
  • 09-03-2009, 22:47:09
    #5
    ondalık kısmını aynı şekildemi ayarlıyoruz (10,4) gibi
  • 09-03-2009, 22:49:33
    #6
    ReQueM adlı üyeden alıntı: mesajı görüntüle
    ondalık kısmını aynı şekildemi ayarlıyoruz (10,4) gibi
    Fark etmez.

    $d = 10.4;
    $g = 4.765;
    echo $d+$g;
    DOUBLE 'a direk girdirirsin. (.) Nokta kullanıcan ama dogrusuda odur zaten
  • 10-03-2009, 01:06:44
    #7
    Üyeliği durduruldu
    toplama işlemini $toplama=bcadd($d,$g); bu şekilde $d ile $g yi toplar. ve tam olarak doğru toplamayı yapar. makina kasmanıda düşürür. eğer cok sık yapılacak işlemse tabikide. nedeni ise bazen normal toplamarda 10,10 ile 20,300 ü toplarsa 30,400 yazıyor onun yerine bu 30,4 yazar.
  • 10-03-2009, 08:51:31
    #8
    Üyeliği durduruldu
    dip not: Türkçe de ondalık ayıracı virgül iken veritananı yada ingilizcede noktadır. Binlik ayıracıda aynı şekilde tamamen terstir