USLANMAM

UslanmaM En Kaliteli Bilgi Adresiniz
USLANMAM öğesini iGoogle sayfanıza ekleyin.
Geri git   USLANMAM > PROGRAM > PROGRAMLAMA DİLLERİ > Programlama > Delphi
UslanmaM Resim AlbümleriSosyal Gruplar
Kayıt ol Sosyal Gruplar Ajanda Konuları Okundu Kabul Et


Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 11-26-2007, 10:53 AM   #1 (permalink)
*BUNALIMLARIN ADMİNİ*
 
BoDyGuArD - ait Kullanıcı Resmi (Avatar)
Post Virgül ile Ayrılmış Sayıyı Yazıya ÇEvirmek

Virgül ile Ayrılmış Sayıyı Yazıya ÇEvirmek
function Cevir(Val : extended) : String;
const
hanex : array[0..2 '0'..'9'] of String = (
('' 'Bir ' 'İki ' 'Üç ' 'Dört ' 'Beş ' 'Altı ' 'Yedi ' 'Sekiz ' 'Dokuz ')
('' 'On ' 'Yirmi ' 'Otuz ' 'Kırk ' 'Elli ' 'Atmış ' 'Yetmiş ' '****en ' 'Doksan ')
('' 'Yüz ' 'İki Yüz ' 'Üç Yüz ' 'Dört Yüz ' 'Beş Yüz ' 'Altı Yüz ' 'Yedi Yüz ' 'Sekiz Yüz ' 'Dokuz Yüz '));
katx : array[0..5] of String = ('' 'Bin ' 'Milyon ' 'Milyar ' 'Trilyon ' 'Katrilyon ');
var
Kat : Integer;
function _Cevir(sy : String) : String;
var
lsy hn : Integer;
begin

Result := ''; if sy = '' then Exit;
if (sy = '1') and (kat = 1) then begin Result := 'Bin'; Exit; end;
hn := 0; lsy := length(sy);
while (hn < 3) and (hn < lsy)
do
begin

Result := hanex[hn sy[lsy - hn]] + Result;
Inc(hn);
end;
Result := Result + katx[kat];
Inc(kat);
if lsy > 3 then Result := _Cevir(copy(sy 1 lsy - 3)) + Result;
end;
begin
Result := ''; kat := 0;
Result := _Cevir(formatFloat('##0' int(Val)));
end;
function TExCevir(e:extended):string;
var
e1e2:Extended;
lenE2:integer;
s1s2:string;
const virgul : array[0..20] of string = (
'''Onda''Yüzde''Binde''Onbinde'
'Yüzbinde''Milyonda''Onmilyonda''Yüzmilyonda'' Milyarda'
'Onmilyarda''Yüzmilyarda''Trilyonda''Ontrilyond a''Yüztrilyonda'
'Katrilyonda''Onkatrilyonda''Yüzkatrilyonda''Ka trilyarda''Onkatrilyarda''Yüzkatrilyarda');
begin
e1:=Int(e);
e2:=e-e1;
lenE2:=StrLen(PChar(FloatToStr(e2)));
e2:=e2 * Power(10lenE2-2);
s1:=Cevir(e1);
s2:=Cevir(e2);
lenE2:=StrLen(PChar(FloatToStr(e2)));
if e2<>0 then
begin
Result:=s1 + ' tam ' + virgul[lenE2] + ' ' + s2;
end
else
begin
Result:=s1;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(TExCevir(StrToFloat(edit1.Text)));

end;
//

BoDyGuArD isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
Eklenti Ekleyemezsiniz
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık
Gitmek istediğiniz klasörü seçiniz

Benzer Konular
Konu Konuyu Başlatan UslanmaM Cevaplar Son Mesaj
Atatürk'ün konulara göre ayrılmış sözleri ABYSS Ulu Önderimiz M.Kemal Atatürk 6 10-15-2008 06:17 PM
Sayıyı 2 ile Çarpın devam Edin...Gittikçe Zorlaşacak... __ELVeDa__ UslanmaM Oyunları 43 02-08-2008 06:25 PM
Sayıyı bulun bakalım. MaRVel Zeka Soruları ve Bilmeceler 6 10-04-2007 08:43 PM
Hepsi bir arada mobil cihazlara bir virgül daha RebelliouS Bilim ve Teknik 0 07-17-2007 11:39 PM
sesi yazıya çevirme ellegant Eski Uygarlıklar ve Dünya Tarihi 2 05-25-2007 07:11 PM


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 02:45 AM .
Üyelerimiz görüşlerini önceden onay olmadan anında yazabilmektedir, bu yazılardan dolayı doğabilecek sorumluluklar yazan kullanıcılara aittir, UslanmaM yoneticileri itina ile icerik kontrolleri yapmaktadir, yine de UslanmaM' da yasalara aykırı unsurlar bulursanız İLETİŞİME veya 0555 582 46 56 numaralı telefona bildirebilirsiniz, gereği yapılacaktır.
English Explanation: Our users can give their opinions without getting any approval in our site