stringi decimale cevirme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

stringi decimale cevirme

Mesaj gönderen Lord_Ares »

wep sayfasından aldığım 462.230,50 TL değeri paradox veritabanındaki currency alana kaydetmek istiyorum.
Fakat bir türlü dönüşümü yapamadım. String veriyi currencye nasıl çevirebilirim.
Strtocurr fonksiyonu değerin float olmadığı hakkında hata veriyor.
teşekkürler.
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Re: stringi decimale cevirme

Mesaj gönderen vkamadan »

Merhaba ,
Öncelikle TL kısmı ve boşlukları atarak işe başlayın , sonra basamak gruplandırmayı atın ve son olarak onalık ayıracı sisteminizdeki ondalık ayırcaı ile değiştirip çevirin.

Kod: Tümünü seç

function DecimalYap( pStrDeger : String ) : Currency;
var
 AraDeger : String ;
begin
   AraDeger := StringReplace( pStrDeger , 'TL' , '' , [] ) ;
   AraDeger := StringReplace( AraDeger , ' ' , '' , [rfReplaceAll] ) ;
   AraDeger := StringReplace( AraDeger , '.' , '' , [rfReplaceAll] ) ;
   AraDeger := StringReplace( AraDeger , ',' , DecimalSeperator , [rfReplaceAll] ) ;
 Result := StrToCUrr( AraDeger );
end;
kolay gelsin.
Volkan KAMADAN
www.polisoft.com.tr
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: stringi decimale cevirme

Mesaj gönderen Lord_Ares »

Bu kod çok işime yaradı. vkamadan, çok teşekkürler yardım için.
Cevapla