Kullanıcının isteğine göre değişen kuruş hanesi sayısı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Kullanıcının isteğine göre değişen kuruş hanesi sayısı

Mesaj gönderen nitro »

merhaba,
programda veritabanında fiyat değerlerini numerik 6,6 olarak tanımladım, yani virgülden sonra 6 hane yazılabiliyor, ama bazı kullanıcılar diyorlar ki "bize 4 hane yeter", "bize 2 hane yeter".
ama 6 haneli kullanan da var, nasıl etsem de öyle bişey ayarlasam ki kim kaç hane isterse o kadar kullansın?

firebird
delphi7
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
bizdende böyle bir istek olmuştu zamanında sonra adamlar vazgeçtiler ama biz hazırlamış bulunduk.
ayarlar kısmında kaç kuruş kullanacağını seçiyordu.
programda display formatları edit formatları ona göre değiştiriyordu.
hüsoedit i kullanmıştım. onunda decimals ını ayarlıyordum.
öylece elimizde kaldı.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

a.s.
peki veritabanında fieldler maximum uzunluk olan numeric 6,6 gibi mi tanımlı?
fieldin tanımında bir değişiklik olmuyor değil mi?
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

alanın tipinde değişiklik yapmana gerek yok, yani sonuca etkisi yok :)
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

teşekkürler, @aslangeri abinin söylediği yöntemle çalışmalarıma devam edeceğim.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Burada bahsedildiği gibi veri tabanı tarafta herhangi bir oynama yapılmaksızın sadece gösterim amaçlı bir düzenleme/formatlama yapılıyor. Dikat edilecek husus noktadan sonra bir kaç basamak oluşuyorsa basamakları azalttıkça bazılarının yuvarlanacağıdır. Dolaysıyla bu yuvarlanan bilgilerin toplama çarpma her ne ise işlemlerinin sonucu veri tabanını tarafta (SELECT veya SP ile) alınan bir işlemin sonucu birbirini tutmayacaktır :!: Bu yöntemi dev exp. bileşenleri ile de kolayca yapmak mümkündür. cxEditRepository ye ekleyeceğiniz format biçimlerini arayüzden istediğiniz zaman değiştirebilirsiniz :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Bence sadece Display format ile iş yetmez hesaplanarak eklenen alanlar v.t. ondalık olarak 6,6 ise
ama ayarda kullanıcı 4 seçti ise veri tabanına kaydedilirken 4 haneye kadar yuvarlanarak atılmalı.

Örnek
miktar X fiyat
1.052,2235 X 1,4523 = 1528,144189
bu gösterimde 1.528,1442 olarak gösterilir.
Ama kümüle toplamalarda poblem olur.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

Toplamlarda 4 yada 6 hane kullanılmaz. 2 hane kullanmak zorundasınız, sadece birim fiyatta 6 haneye kadar kullanabilirsiniz.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

hbahadir yazdı:Toplamlarda 4 yada 6 hane kullanılmaz. 2 hane kullanmak zorundasınız, sadece birim fiyatta 6 haneye kadar kullanabilirsiniz.
Benim verdiğim tutar örneği genel amacı anlatabilmek içindi.
Türkiyede tutar dediğiniz gibi max kuruş 2 hane ..

Bu hesaplamalar başka alanlar için de olabilir.
Yani
Tüm alanları o zaman kullanıcıya sordurmak lazım.
Döviz Kurunda dahi kullanacağı ondalığı kullanıcaya ayarlattırmak lazım.

Aşağıdakini; döviz X kur örneği olarak algılayalım.

1.052,2235 X 1,4523 = 1528,144189
bu gösterimde 1.528,1442 olarak gösterilir.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Cevapla