Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Sinceramente, não tenho idéia da intenção da OP
Se tomarmos como um pedido geral: "Como verificar se o conteúdo de uma variável é numérico?", a solução mais elegante é usar uma expressão regular.
E aqui está outro que parece mais completo (no final da página):
Sinceramente, não tenho idéia da intenção da OP
. Se tomarmos como um pedido geral: "Como verificar se o conteúdo de uma variável é numérico?", a solução mais elegante é usar uma expressão regular.
Graças a todos vocês @ whroeder1, honest_knave, Ernst Van Der Merwe, Alain Verleyen e Fernando Carreiro.
Portanto:
por exemplo
{
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);
}
Se voltar a ser verdade, você pode lançar o cordel como um número.
Portanto:
por exemplo
{
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);
}
Se voltar a ser verdade, você pode lançar o cordel como um número.