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");}