Veri integer mı? string mi?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- kara_kule06
- Üye
- Mesajlar: 150
- Kayıt: 18 Nis 2006 02:15
- Konum: ankara/polatlı
- İletişim:
Veri integer mı? string mi?
merhaba arkadaşlar,
excelden bir sütundaki hücreleri satır satır okuyup sayı olanları bir adet memoya sayı olmuyanları ise başka bir memoya atmak istiyorum. C# ta isnumeric diye bir fonk. var. Delphide bunu nasıl yapabilirim.
excelden bir sütundaki hücreleri satır satır okuyup sayı olanları bir adet memoya sayı olmuyanları ise başka bir memoya atmak istiyorum. C# ta isnumeric diye bir fonk. var. Delphide bunu nasıl yapabilirim.
İlim öğrenmek akıntıya karşı yüzmek gibidir. Ara verildiği zaman gerilenir...
Merhaba
kod aşağıda ama lütfen aramayı kullanın. "delphi isnumeric dediğinizde google da bir ton örnek var. forum sürekli aynı soruların tekrar ettiği bir plağa benziyor yoksa. aşağıda gördüğünüz gibi kodun öyle extra zor bir tarafıda yok
kod aşağıda ama lütfen aramayı kullanın. "delphi isnumeric dediğinizde google da bir ton örnek var. forum sürekli aynı soruların tekrar ettiği bir plağa benziyor yoksa. aşağıda gördüğünüz gibi kodun öyle extra zor bir tarafıda yok
Kod: Tümünü seç
function TForm1.IsNumeric(s: string): boolean;
var i : integer;
var test:string;
begin
for i:= 0 to 47 do
begin
if (pos(chr(i),s) > 0) then
begin
result := false;
end;
end;
// 48-57 arası atlanıyor onlar rakam 0-9
for i := 58 to 255 do
begin
if (pos(chr(i),s)>0) then
begin
result := false;
end
end;
end;
En son ikutluay tarafından 14 Şub 2008 05:04 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
- kara_kule06
- Üye
- Mesajlar: 150
- Kayıt: 18 Nis 2006 02:15
- Konum: ankara/polatlı
- İletişim:
- MehmetZahit
- Üye
- Mesajlar: 70
- Kayıt: 04 Tem 2007 08:39
Kod: Tümünü seç
implementation
{$R *.dfm}
function IsNUmeric(const s: string): boolean;
var
i: integer;
begin
Result := True;
for i:=1 to length(s) do
if not (s[i] in ['0'..'9']) then
begin
Result := False;
Break;
end;
end;
procedure TForm1.button1Click(Sender: TObject);
var
test: string;
begin
test := inputbox('Isnumeric','Birşeyler girin','');
if (isnumeric(test))
then ShowMessage('Sadece numara girdiniz');
else Showmessage('Alfanumerik karakterler girdiniz');
end;
end.
- MehmetZahit
- Üye
- Mesajlar: 70
- Kayıt: 04 Tem 2007 08:39
- kara_kule06
- Üye
- Mesajlar: 150
- Kayıt: 18 Nis 2006 02:15
- Konum: ankara/polatlı
- İletişim:
cevaplarınız için teşekkürler arkadaşlar. ikutluay ın kodu işimi gördü ama ilk fırsatta diğerlerinide deniyeceğim.
En son kara_kule06 tarafından 15 Şub 2008 01:25 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
İlim öğrenmek akıntıya karşı yüzmek gibidir. Ara verildiği zaman gerilenir...
Şu daha garanti bir çözüm gibi:
[/b]
Kod: Tümünü seç
function IsNumeric(const aText: string): Boolean;
begin
Result := FALSE;
try
StrToFloat(aText);
Result := TRUE;
except
end;
end;
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Eskiden kalma bir teknik de benden (StrToIntDef'te de bu kullanılmış):
Kod: Tümünü seç
function isNumeric(const S:String):Boolean;
var Sayi:Real; hata:Integer;
begin
Val(S,Sayi,hata);
Result:=hata=0;
end;
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kendi verdiğim kodda dahil en mmantıklı ve sağlam kod bu sanırım...sabanakman yazdı:Eskiden kalma bir teknik de benden (StrToIntDef'te de bu kullanılmış):Kod: Tümünü seç
function isNumeric(const S:String):Boolean; var Sayi:Real; hata:Integer; begin Val(S,Sayi,hata); Result:=hata=0; end;
Hep derim her programcının bir yoğurt yiyişi vardır.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog