O MathIsValidNumber não funciona dessa forma. Ele não entenderia "quatro" como mais do que "quatro" ou "quatro" ou "quatro" ou "vier" ou "quatre" ou "quatro".
Se você lançar "Quatro" como um duplo, o resultado é 0.
Como 0 é um número válido, sua função retorna verdadeiro.
Você precisará construir em suas próprias conversões de palavras para números, se quiser alcançar isso.
Seu compilador deveria tê-lo avisado sobre uma conversão implícita... você tem
no topo do seu código?
O MathIsValidNumber não funciona dessa forma. Ele não entenderia "quatro" como mais do que "quatro" ou "quatro" ou "quatro" ou "vier" ou "quatre" ou "quatro".
Se você lançar "Quatro" como um duplo, o resultado é 0.
Como 0 é um número válido, sua função retorna verdadeiro.
Você precisará construir em suas próprias conversões de palavras para números, se quiser alcançar isso.
Seu compilador deveria tê-lo avisado sobre uma conversão implícita ... você tem
no topo do seu código?
Eu acho que você não entendeu a resposta
Se você empurrar um fio como "Quatro" ou "banana" ou "MetaCotações" em um duplo o resultado é 0.
0 é um número válido.
Se você estivesse usando #property strict seu compilador o teria alertado para este problema.
Você pode testar que o "número" não é 0, mas você não pode traçar se ele foi inserido deliberadamente como 0, ou se foi apenas convertido em 0 na fundição.
double as_double = (double) ObjectGetString(0,"SimultaneousReleaseIndex",OBJPROP_TEXT);
if(as_double !=0 && MathIsValidNumber(as_double)) Print("Object Text Is Numeric");
Eu acho que você não entendeu a resposta
Se você empurrar um fio como "Quatro" ou "banana" ou "MetaCotações" em um duplo o resultado é 0.
0 é um número válido.
Se você estivesse usando #property strict seu compilador o teria alertado para este problema.
Por favor, leia meu post novamente.
Você concorda que 0 é um número válido?
Por favor, leia meu post novamente.
Você concorda que 0 é um número válido?
É claro, 0 é um número válido.
Então, qual parte da minha resposta você não entendeu?
Reiterar novamente:
Se você lançar "Quatro" como um duplo, o resultado é 0.
Como 0 é um número válido, sua função retorna verdadeiro.
Se você empurrar um fio como "Quatro" ou "banana" ou "Metaquotes" em um duplo, o resultado é 0.
0 é um número válido.
Então, qual parte da minha resposta você não entendeu?
Se eu dissesse para fazer um número de "sdgfjhsdfkjdshfkjsfdhskdjh", que número você me daria?
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
if (MathIsValidNumber(ObjectGetString(0,"SimultaneousReleaseIndex",OBJPROP_TEXT))==true){Print("Object Text Is Numeric");}