Problema con decimales
Publicado por Oscar (9 intervenciones) el 03/03/2008 12:17:56
Buenos días.
Estoy haciendo unos cálculos con formularios en access, tomando datos de tablas y tengo algún problemilla, a ver si alguien me puede ayudar.
La cuestión es, que necesito multiplicar dos campos [horas] * [preciohora].
Dias = 8 y preciohora = 13,76, pero en lugar de darme 110,08 me da 110,06.
El problema es porque el dato 13,76 (con dos decimales) me lo multiplica con valor 13,7569 (cuatro o más decimales).
Yo introduzco en varios campos de un formulario cantidades, y en el campo resultante [preciohora] me aparece 13,76 pues lo tengo con formato Euro 2 decimales.
Este dato [preciohora] se guarda en la tabla, y el campo en la tabla tiene un formato Moneda-Euro-2.
Luego desde otro formulario, recupero el dato de la tabla [preciohora] en un campo Euro-2 y lo multiplico por [horas] con formato Estandar-2 (8,00 horas), dándome como resultado que no quiero 110,06 en lugar de 110,08.
El caso es que tanto en el primer formulario, como en la tabla, como en el segundo formulario, todo el tiempo el dato se muestra como 13,76, pero a la hora de multiplicarlo por código, utiliza el 13,7569.
El caso es que todos los números que intervienen en los cálculos tienen forzado el formato 2 decimales.
Yo había pensado, en el primer formulario, tras los cálculos que me dan como resultado [preciohora]=13,76, cerciorarme mediante código de obligar al número a tener tan solo dos decimales, pero no sé como hacer esa conversión.
Espero haberme explicado bien.
¿Alguna idea?
Estoy haciendo unos cálculos con formularios en access, tomando datos de tablas y tengo algún problemilla, a ver si alguien me puede ayudar.
La cuestión es, que necesito multiplicar dos campos [horas] * [preciohora].
Dias = 8 y preciohora = 13,76, pero en lugar de darme 110,08 me da 110,06.
El problema es porque el dato 13,76 (con dos decimales) me lo multiplica con valor 13,7569 (cuatro o más decimales).
Yo introduzco en varios campos de un formulario cantidades, y en el campo resultante [preciohora] me aparece 13,76 pues lo tengo con formato Euro 2 decimales.
Este dato [preciohora] se guarda en la tabla, y el campo en la tabla tiene un formato Moneda-Euro-2.
Luego desde otro formulario, recupero el dato de la tabla [preciohora] en un campo Euro-2 y lo multiplico por [horas] con formato Estandar-2 (8,00 horas), dándome como resultado que no quiero 110,06 en lugar de 110,08.
El caso es que tanto en el primer formulario, como en la tabla, como en el segundo formulario, todo el tiempo el dato se muestra como 13,76, pero a la hora de multiplicarlo por código, utiliza el 13,7569.
El caso es que todos los números que intervienen en los cálculos tienen forzado el formato 2 decimales.
Yo había pensado, en el primer formulario, tras los cálculos que me dan como resultado [preciohora]=13,76, cerciorarme mediante código de obligar al número a tener tan solo dos decimales, pero no sé como hacer esa conversión.
Espero haberme explicado bien.
¿Alguna idea?
Valora esta pregunta


0