Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Dürüst olmak gerekirse, OP'nin niyeti hakkında hiçbir fikrim yok
Bunu genel bir istek olarak alırsak: "Bir değişkenin içeriğinin sayısal olup olmadığı nasıl kontrol edilir?", en şık çözüm düzenli ifade kullanmaktır.
Ve burada daha eksiksiz görünen bir tane daha var (sayfanın en sonunda):
Dürüst olmak gerekirse, OP'nin niyeti hakkında hiçbir fikrim yok
Bunu genel bir istek olarak alırsak: "Bir değişkenin içeriğinin sayısal olup olmadığı nasıl kontrol edilir?", en şık çözüm düzenli ifade kullanmaktır.
Hepinize @ whroeder1, dürüst_knave, Ernst Van Der Merwe, Alain Verleyen ve Fernando Carreiro'ya teşekkürler.
Böyle:
Örneğin
{
StringReplace (text, " " , NULL );
StringReplace (text, "," , NULL );
int point_cnt = 0 ;
for ( int i= StringLen (text)- 1 ; i>= 0 ; i--)
{
int this_char = StringGetChar (text,i);
if (this_char == '.' )
{
point_cnt++;
if (point_cnt> 1 ) return ( false );
if ( StringLen (text)< 2 ) return ( false );
}
else if (this_char == '+' || this_char == '-' )
{
if (i> 0 ) return ( false );
}
else if (this_char < '0' || this_char > '9' ) return ( false );
}
return ( true );
}
true döndürürse, dizeyi bir sayı olarak yayınlayabilirsiniz.
Böyle:
Örneğin
{
StringReplace (text, " " , NULL );
StringReplace (text, "," , NULL );
int point_cnt = 0 ;
for ( int i= StringLen (text)- 1 ; i>= 0 ; i--)
{
int this_char = StringGetChar (text,i);
if (this_char == '.' )
{
point_cnt++;
if (point_cnt> 1 ) return ( false );
if ( StringLen (text)< 2 ) return ( false );
}
else if (this_char == '+' || this_char == '-' )
{
if (i> 0 ) return ( false );
}
else if (this_char < '0' || this_char > '9' ) return ( false );
}
return ( true );
}
true döndürürse, dizeyi bir sayı olarak yayınlayabilirsiniz.