Visual Basic - Redondear los números a dos decimales

Life is soft - evento anual de software empresarial
 
Vista:

Redondear los números a dos decimales

Publicado por Pamela (9 intervenciones) el 07/11/2003 06:28:47
Hola, quisiera que alguien me orientará en cómo puedo hacer para redondear números a que sólo tenga dos decimales, por ejemplo:
2.6666666666666 a 2.70 2.49 a 2.50, De antemanos gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Redondear los números a dos decimales

Publicado por MxOndo (13 intervenciones) el 07/11/2003 10:52:11
Prueba con la funcion Format:

ValorFinal = Format(ValorInicial, "#.#0")

Donde ValorInicial es el numero que quieres modificar y ValorFinal el que obtienes (puedes poner la misma variable en los dos sitios) y el formato: # es cualquier numero y el 0 del final es para que siempre se visualicen dos digitos como decimales)

Con eso redondea como tu quieres, pero el ejemplo que has puesto tu de 2.49 a 2.50 tendrias que hacer tu algo por que en 2.49 ya tienes los 2 decimales. Ahh, como separador de decimales no puedes poner un punto ( . ) sino una coma ( , )

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Redondear los números a dos decimales

Publicado por MxOndo (13 intervenciones) el 07/11/2003 10:54:28
Tambien puedes usar Round

ValorFinal = Round(ValorInicial, 2)

espero que te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Redondear los números a dos decimales

Publicado por Israel (1 intervención) el 25/03/2021 16:28:38
Ya intente con los 2 metodos descritos y ninguno me funciona. No se si me haga falta declarar algo. Solo quiero redondear a 1 decimal el calculo de un promedio, pero me muestra 6 decimales
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 145
Ha aumentado 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Redondear los números a dos decimales

Publicado por Sah1d Ra (191 intervenciones) el 25/03/2021 17:25:24
Checando tu código, lo quieres redondear a un decimal realmente

2.6666666666666 a 2.70, redondea a dos decimales
2.49 a 2.50, redondea a un decimal, porque si lo quisieras con dos solo seria 2.49 y seria lo correcto

mi solución seria la siguiente

1
2
3
Dim vO as Double
vO = 2.66666666666666
MsgBox Format(Round(vO,1),"#.#0")

recuerda que los valores como 2.70 en una variable double realmente quedara como 2.7

Saludos, espero te sirva, felices líneas de programac10n
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar