Errores, fallos, preguntas - página 1424

 
Vladimir Pastushak:
¿Así que la historia empezará a escribirse desde el momento en que el símbolo se fije en la visión general del mercado?
Sí o después de que el historial se convierta en el indicador/script/asesor.
 

¿Qué tipo de bicho es este? No ocurre siempre, sólo aparece de vez en cuando.


NormalizarDoble(valor, 4);

pero produce esto

0.5484000000001

 
Itum:

¿Qué tipo de bicho es este? No aparece de vez en cuando.


NormalizarDoble(valor, 4);

se produce lo siguiente

0.5484000000001

¿A dónde va?
 
Itum:

¿Qué tipo de bicho es este? No aparece de vez en cuando.


NormalizarDoble(valor, 4);

e imprime esto

0.5484000000001

Esto es de la ayuda:


NormalizarDoble
................................
Tenga en cuenta que cuando la salida a Diario usando Print(), un número normalizado puede contener más decimales de los que espera. Por ejemplo,

double a=76.671;// número normalizado con 3 decimales
Print("Print(76.671)=",a);// imprimirlo tal cual
Print("DoubleToString(a,8)=",DoubleToString(a,8));// imprimir con una precisión determinada

saldrá en la terminal:

DoubleToString(a,8)=76.67100000

Print(76.671)=76.67100000000001

 
Vladimir Pastushak:
¿De dónde sale?
escribir en un archivo.
 
Mike:

Esto es de la referencia:


NormalizarDoble
................................
Tenga en cuenta que cuando la salida a Diario utilizando Print(), un número normalizado puede contener un número mayor de decimales de lo que usted espera. Por ejemplo,

double a=76.671;// número normalizado con 3 decimales
Print("Print(76.671)=",a);// imprimirlo tal cual
Print("DoubleToString(a,8)=",DoubleToString(a,8));// imprimirlo con la precisión especificada

se dará en la terminal:

DoubleToString(a,8)=76.67100000

Print(76.671)=76.67100000000001


¿Cuál es el error?
 
Yury Kirillov:

¿Cuál es el error?

¡es que tiene que ser de 4 dígitos! Hay casos que dan 4 caracteres, y hay casos con ... ¡0000000001 ! ¿Por qué la misma función ve valores diferentes?

¿Cómo puedo redondear el valor a 4 dígitos ...

-----------------------------------------------------------------------------------

NormalizarDoble(valor, 4);

pero produce esto

0.5484000000001

 
Itum:

¡es que tiene que ser de 4 dígitos! Hay casos que dan 4 caracteres, y hay casos con ... ¡0000000001 ! ¿Por qué la misma función ve valores diferentes?

¿Cómo puedo redondear el valor a 4 dígitos ...

-----------------------------------------------------------------------------------

NormalizarDoble(valor, 4);

pero produce esto

0.5484000000001

DoubleToString
 

¿Por qué no puedo hacerlo?

 for(int h=0; h<=10;h++){
      for(int d=10; d<=20;d++){

      min_array[h]=d;

} }
¿Cómo se implementa un código de este tipo?
 
Itum:

¿Por qué no puedes hacerlo?

¿Cómo aplicar este código?

Utiliza un estilizador de códigos.

Y un array debe declararse primero antes de poder acceder a él:

   int min_array[10];
   for(int h=0; h<=10;h++)
     {
      for(int d=10; d<=20;d++)
        {
         min_array[h]=d;
        }
     }