cambiar valor decimal en access

Tutoriales desarrollados por los usuarios de ABCdatos: ¡Aprende y enseña!

Moderador: Moderadores

Responder
luiscer2002
Novat@
Mensajes: 1
Registrado: Jue May 16, 2013 4:46 am

cambiar valor decimal en access

Mensaje por luiscer2002 » Jue May 16, 2013 5:05 am

Hola, gente, necesito de su ayuda. Le comento que estoy realizando un trabajo en access, lo que necesito hacer es redondear valores decimales de la siguiente manera: si el decimal de un valor es 1,2,3 o 4 cualquiera de ello llevarlo a ,5 o sea que si el valor es 23,1 tendría que quedar 23,5 si fuera 23,2 llevarlo también a 23,5 y así sucesivamente, y en todos los casos que el valor decimal supere el 5 llevar el numero al entero próximo, por ejemplo si el valor es 23,6 llevarlo a 24. Desde ya muchas gracias.

alicia3213m78
Junior
Mensajes: 13
Registrado: Lun Jul 08, 2024 10:36 pm

Re: cambiar valor decimal en access

Mensaje por alicia3213m78 » Mar Dic 10, 2024 1:19 am

¡Hola! Para hacer lo que necesitas en Access, puedes usar la función IIf() junto con una expresión matemática que evalúe el valor decimal y lo redondee de la manera que mencionas. Aquí te dejo un ejemplo de cómo podrías hacerlo en una consulta o en una fórmula de un campo calculado:

sql
IIf([Valor] - Int([Valor]) <= 0.4, Int([Valor]) + 0.5, Int([Valor]) + 1)

Lo que hace esta expresión es:

1. Resta la parte entera de tu número (Int([Valor])) del valor original para obtener el decimal[/list].
2. Si el decimal es 0.4 o menos, lo redondea a la siguiente mitad (es decir, le suma 0.5).
3. Si el decimal es mayor a 0.4, lo redondea al siguiente número entero.
4. Así, si tienes un valor como 23.1, 23.2, 23.3 o 23.4, lo llevará a 23.5. Si es 23.6, 23.7, 23.8 o 23.9, lo redondeará a 24.

Espero que te sirva, ¡suerte con tu trabajo!

______________________________________________________________
Estudio la ingeniería en tecnologías de la información

Responder