longint to str

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
EeCOMP
Üye
Mesajlar: 119
Kayıt: 13 Tem 2003 10:38
Konum: istanbul
İletişim:

longint to str

Mesaj gönderen EeCOMP »

selamlar
iki editin içideki veriyi toplayıp başka bi edite yazıyorumda size küçük bir sorum vardı
inttostr gibi longintegeri stringe çeviren kod hangisidir yardım ederseniz çok sevinirim
hoşçakalın
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

FloatToStr

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
EeCOMP
Üye
Mesajlar: 119
Kayıt: 13 Tem 2003 10:38
Konum: istanbul
İletişim:

Mesaj gönderen EeCOMP »

floattostr real sayı ile string arasındaki dönüşümleri sağlamıyomuydu yoksa ben yanlışmı hatırlıyorum
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

integer verirseniz de çevirmem demez. Çok çalışkan bir fonksiyondur :)

Kolay gelsin.
EeCOMP
Üye
Mesajlar: 119
Kayıt: 13 Tem 2003 10:38
Konum: istanbul
İletişim:

Mesaj gönderen EeCOMP »

evet floattostr gerçekten çok güzelmiş en büyük rakamların bile hesabını yapabiliyorum fakat ben bunları veritabanına yazarken sorun yaşıyorum tutar birkaç milyara ulaştığı zaman veritabanına kayıt yapmıyo program hata veriyo
veritabanı olarak paradox kullanıyorum ve tutar kısmını long integer atadım
çok büyük rakamları paradoxta veritabanına nasıl yazıcam
yardımlarınız için teşekkürler
Kullanıcı avatarı
TRSoft
Kıdemli Üye
Mesajlar: 636
Kayıt: 13 Şub 2004 11:39
Konum: Konya
İletişim:

Mesaj gönderen TRSoft »

sanırım numerıc diye bir tip vardı onu deneyin
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır.
HZ. MUHAMMED (S.A.)
Kullanıcı avatarı
recepgalip
Üye
Mesajlar: 60
Kayıt: 12 Haz 2003 04:50
Konum: Mersin/Rize
İletişim:

selam

Mesaj gönderen recepgalip »

strtocurr(edit1.text)

bunu deneyin.
interbasede double precision tipini kullanıyom hec bi problem çıkmıyor
kolay gelsin
ALLAH NAMINA VER.. ALLAH NAMINA AL.. ALLAH NAMINA BAŞLA.. ALLAH NAMINA İŞLE VESSELAM
SAYGILARIMLA BEN...
EeCOMP
Üye
Mesajlar: 119
Kayıt: 13 Tem 2003 10:38
Konum: istanbul
İletişim:

Mesaj gönderen EeCOMP »

maalesef numarıc diye bir tip yok veritabanında verileri money tanımladım böyle gayet iyi trilyona kadar veri giriyorum fakat bu money tipindeki editler arasında toplama çıkarma işlemlerini yaparken hata veriyo hata vermektede haklı çünkü editte hem rakam hem nokta hemde TL şeklinde yazı var bu float bir değer değil o yüzden toplama çıkarma yapmıyo bana ya floattostr gibi moneyi str ye çeviren bileşen yada veritabanında yüksek rakam girebileceğim bir tip lazım
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Arkadaşım NUMBER seceneği işini görmesi lazım yukarıda NUMERIC yazan arkadaşta NUMBER demek istemiştir. Şayet görmüyorsa Edit ler de nasıl TL çıkıyor merak ettim kodlamı çıkıyor herhangi bir bileşenmi kullanıp çıkartıyorsun hiç karşılaşmadım açıkcası gerçi bir ara komponent çalışmalarımda yapmıştım (Onuda Piyasaya Sürmedim daha:P). Her neyse o yada bu şekilde edit bileşeninde TL ve nokta sal string ifadeleri görüyorsan bunu FLOAT tipine çevirmen çok kısa bir şekilde yazacağın kod ile temizleyebilirsin zaten bu konuya uygun arattırma yapabilirsen daha kısa yanıt bulurdun çünkü bu konuya benzer çok yanıt ve kod yazdım hepside Forum içinde paylaşımda.

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
TRSoft
Kıdemli Üye
Mesajlar: 636
Kayıt: 13 Şub 2004 11:39
Konum: Konya
İletişim:

Mesaj gönderen TRSoft »

husonet yazdı:Arkadaşım NUMBER seceneği işini görmesi lazım yukarıda NUMERIC yazan arkadaşta NUMBER demek istemiştir.
evet aynen öyle.. :)
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır.
HZ. MUHAMMED (S.A.)
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
fieldin display formatını değiştirerek görüntüyü ayarlayabilirsin.

Kod: Tümünü seç

##,###.##
bu sondaki TL leri siler. çevirme işlemlerinden öncede bindelik ayracını siler o şekilde çevirirsin.
Kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
P206
Kıdemli Üye
Mesajlar: 395
Kayıt: 17 Haz 2003 12:36
Konum: İstanbul

Mesaj gönderen P206 »

bu function ile edit yada bakşa bir yerden içinden sadece sayıları alabilirsin.

Kod: Tümünü seç

function TForm1.sayial(sayi: string): string;
var
i:integer;
tut:string;
begin
   for i:=1 to length(sayi) do begin
     if (sayi[i]>=chr(48)) and (sayi[i]<=chr(57)) then tut:=tut+sayi[i]
   end;
   Result:=tut

end;
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

P206 yazdı:bu function ile edit yada bakşa bir yerden içinden sadece sayıları alabilirsin.

Kod: Tümünü seç

function TForm1.sayial(sayi: string): string;
var
i:integer;
tut:string;
begin
   for i:=1 to length(sayi) do begin
     if (sayi[i]>=chr(48)) and (sayi[i]<=chr(57)) then tut:=tut+sayi[i]
   end;
   Result:=tut

end;
Eline Sağlık diyorum fakat düzeltme yapmadan gecemiycem.

Bu kodda kuruş hanesini göz önünde bulundurmamışsın şu tip bir rakamsal 1.234.555,10 gibi bir ifadede 123455510 gibi değer yakalayacaktır. Bu da hesaplamalarda büyük bir problem oluşturacaktır. :wink:

Kolay Gelsin....

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
P206
Kıdemli Üye
Mesajlar: 395
Kayıt: 17 Haz 2003 12:36
Konum: İstanbul

Mesaj gönderen P206 »

Husonet in uyarısıyla bir düzeltme yaptım. Kende Teşekkür ederim.

Kod: Tümünü seç

var
i:integer;
tut:string;
decimal:char;
begin
   decimal:=DecimalSeparator;
   for i:=1 to length(sayi) do begin
     if   ((sayi[i]>=chr(48)) and (sayi[i]<=chr(57))) or (sayi[i]=decimal) then tut:=tut+sayi[i]
   end;
   Result:=tut

end;
EeCOMP
Üye
Mesajlar: 119
Kayıt: 13 Tem 2003 10:38
Konum: istanbul
İletişim:

Mesaj gönderen EeCOMP »

hepinize çok teşekkür ederim arkadaslar alanı number yapıp işlemlerde floattostr yapınca katrilyona kadar rakam girip işlem yaptırabiliyorum
çok teşekkürler kusura bakmayın yeni,acemi,deneyimsiz bir programcıyım o yüzden sizi biraz uğraştırdım
tekrar çok teşekkürler
ALLAH yardımcınız olsun...
Cevapla