delphi para format sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ozlemsaltan
Üye
Mesajlar: 38
Kayıt: 01 Nis 2014 05:57

delphi para format sorunu

Mesaj gönderen ozlemsaltan »

Arkadaşlar merhaba. yazdığım programda gridde tutar alanımı 999.77,2 görmek isterken 999777,2 formatında görüyorum. Birim fiyat ve adet girdiğimde de yine gridde 1.000 yerine 1000 görüyorum. Değişken tipi olarak float kullanıyorum ama gridde gördüğüm bu şekilde. Bu sorunumu nasıl çözerim? yardım ederseniz çok sevinirim. :bravo:
En son ozlemsaltan tarafından 28 Ağu 2014 04:06 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Çaylak yazılımcı:)
Kullanıcı avatarı
barisatalay
Üye
Mesajlar: 398
Kayıt: 02 Nis 2013 05:43
İletişim:

Re: delphi para format sorunu(acil)

Mesaj gönderen barisatalay »

Standart grid mi ? hangi gridi kullanıyorsunuz.

Ve form kurallarıan göre konu başlığında acil türü ifadelerin bulunması yasaktır düzeltmenizi rica edicem.
Kullanıcı avatarı
ozlemsaltan
Üye
Mesajlar: 38
Kayıt: 01 Nis 2014 05:57

Re: delphi para format sorunu

Mesaj gönderen ozlemsaltan »

hemen değiştirdim.Uyarınız için teşekkürler. TJvDBGrid kullanıyorum
Çaylak yazılımcı:)
Kullanıcı avatarı
barisatalay
Üye
Mesajlar: 398
Kayıt: 02 Nis 2013 05:43
İletişim:

Re: delphi para format sorunu

Mesaj gönderen barisatalay »

Bence olay query de Fields editörden "Display Format" alanına benzer bir yer olması gerekiyor orayı istediğiniz formatta düzenleyebilirsiniz.
Kullanıcı avatarı
ozlemsaltan
Üye
Mesajlar: 38
Kayıt: 01 Nis 2014 05:57

Re: delphi para format sorunu

Mesaj gönderen ozlemsaltan »

evet display formatı buldum ma oraya yazdığım formatlar yemiyo. Benim kullandığım şuydu: #,#00,00
Çaylak yazılımcı:)
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: delphi para format sorunu

Mesaj gönderen csunguray »

Formatı ,0.00 şeklinde kullanmalısınız.

Bir formatta iki tane virgül olmasına gerek yoktur. Virgül binlik ayraç kullanılacağını gösterir ve formatın herhangi bir yerine koyabilirsiniz. Ondalık hane ayracı için . (nokta) kullanmalısınız. Siz formatta nokta kullansanız da delphi ondalık ayraç ve binlik ayraç için windowsun bölge ve dil ayarlarındaki ayarları kullanacaktır.

Formattaki sıfırlar zorunlu kullanılacak haneleri gösterir. Yani 5.5 sayısını ,0.00 ile formatlarsanız:

Kod: Tümünü seç

FormatFloat(',0.00', 5.5) = '5,50'
üretecektir. Noktanın virgüle dönüştüğüne dikkat edin. Çünkü bölgesel ayarlarımız Tükçe'ye ayarlı ve ondalık hane ayracı virgüle ayarlı.

Diğer örnekler:

Kod: Tümünü seç

FormatFloat(',0.00', 5.5) = '5,50'
FormatFloat(',0.00', 5678.5) = '5.678,50'
FormatFloat(',0.00', 5.54) = '5,54'
FormatFloat(',0.00', 5.5432) = '5,54'
FormatFloat(',0.00##', 5.54) = '5,54'
FormatFloat(',0.00##', 5.54321) = '5,5432'
Sayımızın negatif veya sıfır olduğu durumlarda ayrı format belirleyebilirsiniz. Bunun için formatın yanına noktalı virgül koyarak ikinci (negatif sayılar için) ve üçüncü formatı (sıfır için) yazabiliriz. Örneğin: ,0.00;-,0.00;SIFIR
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
Cevapla