Numero de decimales de una variables

Foro dedicado a todo lo relacionado con la versión 4 de la plataforma de Metaquotes.
Responder
Avatar de Usuario
Gamelu
Mensajes: 787
Registrado: 21 May 2009 16:49

Numero de decimales de una variables

Mensaje por Gamelu »

No encuentro en google la sentencia para saber cuantos decimales tiene una variable, que seguro que la hay, me refiero por ejemplo :
Tenemos el numero , 1.524 y el numero de decimales en este caso seria 3, tambien me vale con distinguir si es entero o no, alguna idea?
Un saludo
Avatar de Usuario
Fer137
Mensajes: 1371
Registrado: 12 Nov 2007 18:43

Re: Numero de decimales de una variables

Mensaje por Fer137 »

Si lo necesitas para los precios, el numero de decimales es Digits.
Para el caso de un numero en general supongo que tendrías que convertirlo a string, localizar el punto decimal, quitar los ceros de la derecha y medir con StringLen.
Y para saber simplemente si N es entero, por ejemplo if(N=MathFloor(N)){...}
Avatar de Usuario
Gamelu
Mensajes: 787
Registrado: 21 May 2009 16:49

Re: Numero de decimales de una variables

Mensaje por Gamelu »

Gracias fer,
parece que con mathfloor me las apañare, devuelve el valor entero de la variable, por ejemplo
N=150.67;
if((N/Mathfloor(N)==1) //con esto compruebo si no tiene decimales, me va a ahorrar horas de backtest esta modificación

Saludos
Avatar de Usuario
Fer137
Mensajes: 1371
Registrado: 12 Nov 2007 18:43

Re: Numero de decimales de una variables

Mensaje por Fer137 »

Con el if que puse evitas la posibilidad de dividir por cero.
Avatar de Usuario
Gamelu
Mensajes: 787
Registrado: 21 May 2009 16:49

Re: Numero de decimales de una variables

Mensaje por Gamelu »

wala, tienes razón, ahora lo veo, me he complicado yo solito, que tipico,
Si te ha gustado este hilo del Foro, ¡compártelo en redes!


Responder

Volver a “Metatrader 4”