Datos iguales pero distintos
Utilizo VB 5.0 profesional.
A mi me llegan los datos en fichero *.txt de los cuales cada línea es un registros (existen 3 tipos distintos de registros).
Abro estos ficheros *.txt FOR INPUT.
Para obtener los datos vuelco en una variable_linea cada línea con LINE INPUT de la que leo los campos de los registros con la función MID.
Uno de los datos que tengo que comprobar es que el contenido de un campo_A multiplicado por el contenido de un campo_B sea igual al contenido de un campo_C. (Todos ellos son numéricos con posiciones decimales)
Para ello, leo las posiciones correspondientes a los tres campos de la variable_linea y las vuelco en sendas variables (A, B y C) del tipo DOUBLE
En otra variable_D (DOUBLE) multiplico variable_A por variabla_B
El resultado lo compara con variable_C.
Pregunta:
Si realizo:
IF NOT VARIABLE_C = VARIABLE_D THEN
proceso_no_coinciden
END IF
Cuando el contenido de las variables es diferentes realiza el "proceso_no_coinciden", pero, a veces, siendo el resultado igual (es decir que variable_C es igual a variable_D) también realiza el "proceso_no_coinciden".
¿Por qué, si todas las variables son DOUBLE, pasa esto? ¿Qué ocurre? ¿Dónde falla?
Gracias y perdón por el ladrillo
A mi me llegan los datos en fichero *.txt de los cuales cada línea es un registros (existen 3 tipos distintos de registros).
Abro estos ficheros *.txt FOR INPUT.
Para obtener los datos vuelco en una variable_linea cada línea con LINE INPUT de la que leo los campos de los registros con la función MID.
Uno de los datos que tengo que comprobar es que el contenido de un campo_A multiplicado por el contenido de un campo_B sea igual al contenido de un campo_C. (Todos ellos son numéricos con posiciones decimales)
Para ello, leo las posiciones correspondientes a los tres campos de la variable_linea y las vuelco en sendas variables (A, B y C) del tipo DOUBLE
En otra variable_D (DOUBLE) multiplico variable_A por variabla_B
El resultado lo compara con variable_C.
Pregunta:
Si realizo:
IF NOT VARIABLE_C = VARIABLE_D THEN
proceso_no_coinciden
END IF
Cuando el contenido de las variables es diferentes realiza el "proceso_no_coinciden", pero, a veces, siendo el resultado igual (es decir que variable_C es igual a variable_D) también realiza el "proceso_no_coinciden".
¿Por qué, si todas las variables son DOUBLE, pasa esto? ¿Qué ocurre? ¿Dónde falla?
Gracias y perdón por el ladrillo
1 Respuesta
Respuesta de ifuvaldes
1