Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
McVeLeT
Üye
Mesajlar: 65 Kayıt: 22 May 2005 06:45
Konum: Bursa
Mesaj
gönderen McVeLeT » 06 Mar 2011 12:50
Arkadaşlar merhaba aşağıdaki kodları yazdığımda program bazen saıtıyor, genel toplama kdv yi atıyor v.s acaba hata nerede
HusoEdit1 = Birim fiyatı
MaskEdit1 = Miktarı
HusoEdit3 = Tutar
ComboBox = KDV oranları
HusoEdit2 = KDV Tutrı
HusoEdit4 = Genel Toplam
Kod: Tümünü seç
HusoEdit3.Text:= floattostr(StrTofloatDef(HusoEdit1.text,0) * StrToIntDef(MaskEdit1.text,0) );
HusoEdit2.Text:= floattostr(StrTofloatDef(HusoEdit3.text,0) * StrToIntDef(ComboBox1.Text,0) / 100 );
HusoEdit4.Text:= floattostr(StrTofloatDef(HusoEdit2.text,0) + StrToIntDef(HusoEdit3.Text,0) );
Bazen sesini duyurabilmen için,
Susman gerekir...
csunguray
Üye
Mesajlar: 855 Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:
Mesaj
gönderen csunguray » 06 Mar 2011 01:06
Sapıtmak ne demek? Bilgisayardan duman mı çıkıyor? Hata mesajını veya oluşan sonucu daha açık yazarsanız eminim daha kolay cevap bulursunuz.
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/ )
McVeLeT
Üye
Mesajlar: 65 Kayıt: 22 May 2005 06:45
Konum: Bursa
Mesaj
gönderen McVeLeT » 06 Mar 2011 05:50
sapıtıyor derken yani genel toplama KDV tutarını yada Normal KDVsiz tutarı atıyor... Acaba işlem sırasını kafasına göre mi alıyor. Anlamadım gtti
Bazen sesini duyurabilmen için,
Susman gerekir...
McVeLeT
Üye
Mesajlar: 65 Kayıt: 22 May 2005 06:45
Konum: Bursa
Mesaj
gönderen McVeLeT » 06 Mar 2011 10:51
Sorunu şu şekilde hallettim, ama şimdi şöyle bir sorun çıktı. Birim fiyatına (HusoEdit1) 123,44 şeklinde girdiğimde sorun olmuyor, ama 1.234,44 şeklinde nokta olduğunda " ..... is not a valid floating point value" şeklinde hata veriyor. bunu nasıl atlatabilirim?
Kod: Tümünü seç
var
// KDV HESAPLAMA BAŞLANGIÇ
birimfiyati,
adeti,
kdvorani : extended;
iskontotutari,
kdvtutari,
normalfiyat,
toplamtutar : real;
// KDV VE HESAPLAMA BİTİŞ
// KDV HESAPLAMA BAŞLANGIÇ
birimfiyati := StrToFloat(HusoEdit1.Text);
adeti := StrToFloat(RzMaskEdit1.Text);
kdvorani := StrToFloat(RzComboBox1.Text);
normalfiyat := birimfiyati * adeti; // Normal fiyatı hesaplama
HusoEdit3.Text := FloatToStr(normalfiyat); // Normal fiyatın aktarılması huysoya
kdvtutari := normalfiyat / 100 * kdvorani; // KDV Hesaplama
HusoEdit2.Text := FloatToStr(kdvtutari);
toplamtutar := normalfiyat + kdvtutari; // Genel Toplam
HusoEdit4.Text := FloatToStr(toplamtutar);
// KDV HESAPLAMA BİTİŞ
Bazen sesini duyurabilmen için,
Susman gerekir...
McVeLeT
Üye
Mesajlar: 65 Kayıt: 22 May 2005 06:45
Konum: Bursa
Mesaj
gönderen McVeLeT » 07 Mar 2011 12:04
Yokmu sorunumua çare olacak arkadaş
Bazen sesini duyurabilmen için,
Susman gerekir...
aslangeri
Moderator
Mesajlar: 4322 Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:
Mesaj
gönderen aslangeri » 07 Mar 2011 04:29
s.a.
stringi floata çevirirken sıkıntı oluyor. bindelik ayracını tanımıyor. strtocurr deneyin.
veya daha iyisi husoeditin "textasfloat" isminde bir özelliği olması lazım. onu kullanın
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim