MathIsValidNumber no funciona así. No entendería "Four" como 4 más que "four" o "FOUR" o "vier" o "quatre" o "quatro".
Si se lanza "Cuatro" como un doble, el resultado es 0.
Como el 0 es un número válido, su función devuelve true.
Tendrás que construir tus propias conversiones de palabras a números si quieres conseguirlo.
Tu compilador debería haberte advertido sobre una conversión implícita... ¿tienes
en la parte superior de tu código?
MathIsValidNumber no funciona así. No entendería "Four" como 4 más que "four" o "FOUR" o "vier" o "quatre" o "quatro".
Si se lanza "Cuatro" como un doble, el resultado es 0.
Como el 0 es un número válido, su función devuelve true.
Tendrás que construir tus propias conversiones de palabras a números si quieres conseguirlo.
Tu compilador debería haberte advertido sobre una conversión implícita... ¿tienes
en la parte superior de tu código?
Creo que no entiendes la respuesta
Si introduces una cadena como "Four" o "banana" o "MetaQuotes" en un doble el resultado es 0.
El 0 es un número válido.
Si estuvieras usando #property strict tu compilador te habría alertado de este problema.
Puedes probar que el "número" no es 0, pero no puedes atrapar si fue introducido deliberadamente como 0, o simplemente fue convertido a 0 en el casting.
double as_double = (double) ObjectGetString(0,"SimultaneousReleaseIndex",OBJPROP_TEXT);
if(as_double !=0 && MathIsValidNumber(as_double)) Print("Object Text Is Numeric");
Creo que no entiendes la respuesta
Si introduces una cadena como "Four" o "banana" o "MetaQuotes" en un doble el resultado es 0.
El 0 es un número válido.
Si estuvieras usando #property strict tu compilador te habría alertado de este problema.
Por favor, vuelva a leer mi post.
¿Estás de acuerdo en que el 0 es un número válido?
Por favor, vuelva a leer mi post.
¿Está de acuerdo en que el 0 es un número válido?
Por supuesto, el 0 es un número válido
¿Qué parte de mi respuesta no has entendido?
Para repetirlo de nuevo:
Si usted lanza "Cuatro" como un doble, el resultado es 0.
Como el 0 es un número válido, tu función devuelve true.
Si metes una cadena como "Four" o "banana" o "MetaQuotes" en un doble el resultado es 0.
El 0 es un número válido.
¿Qué parte de mi respuesta no entiendes?
Si te digo que hagas un número con "sdgfjhsdfkjdshfkjsfdhskdjh" ¿qué número me darías?
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
if (MathIsValidNumber(ObjectGetString(0,"SimultaneousReleaseIndex",OBJPROP_TEXT))==true){Print("Object Text Is Numeric");}