Errores, fallos, preguntas - página 1424
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
¿Así que la historia empezará a escribirse desde el momento en que el símbolo se fije en la visión general del mercado?
¿Qué tipo de bicho es este? No ocurre siempre, sólo aparece de vez en cuando.
NormalizarDoble(valor, 4);
pero produce esto
0.5484000000001
¿Qué tipo de bicho es este? No aparece de vez en cuando.
NormalizarDoble(valor, 4);
se produce lo siguiente
0.5484000000001
¿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
¿De dónde sale?
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?
¿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
¡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
¿Por qué no puedo hacerlo?
¿Cómo se implementa un código de este tipo?¿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: