Visual Basic - como puedo truncar los decimales y dejar solo 2

Life is soft - evento anual de software empresarial
 
Vista:

como puedo truncar los decimales y dejar solo 2

Publicado por jairo vera (24 intervenciones) el 03/01/2002 05:47:54
como puedo hacer para que una variable de tipo double pueda ser truncada de modo que solo queden 2 decimales despues del punto
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
sin imagen de perfil

RE:como puedo truncar los decimales y dejar solo 2

Publicado por Joan Fàbregas (101 intervenciones) el 03/01/2002 12:02:51
Puedes utilizar o bien la funcion Round:

Valor=Round(Valor,2)

O bien la funcion format:

Valor=Format(Valor,"0.00")

Slaudos
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:como puedo truncar los decimales y dejar solo 2

Publicado por alberto (278 intervenciones) el 04/01/2002 15:34:42
Cuidado al usar la función Round, ya que si ejecutas:

x = 2.225
valor = Round(x, 2)

valor tendrá 2.22

mientras que si usas:

valor = Format(x, "0.00")
valor tendrá 2.23
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

cedimales

Publicado por Horacio (42 intervenciones) el 19/01/2002 15:10:49
Hola :
Perdoname que te moleste , pero encontré una respuesta tuya en la web del programador sobre decimales y te cuento mi problema a ver si me puesdes ayudar.
Quiero ingresar importes con solamente dos decimales en una caja de texto y que cuando uno quiera ingresar más de dos decimales no lo permita.
Desde yá muchas gracias.
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:como puedo truncar los decimales y dejar solo 2

Publicado por sinahi (1 intervención) el 28/06/2017 20:35:16
hola, vi este post ya que estamos teniendo un problema con un programa el cual no nos da los decimales que requerimos cuando implementamos la función FORMAT hay alguna otra etiqueta que nos sirva para este lenguaje?
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:como puedo truncar los decimales y dejar solo 2

Publicado por omar Vera (1 intervención) el 03/07/2019 13:59:15
Buenos dias, Alberto gracias por su respuesta, ha sido de enorme ayuda conocer la función Round, trabaje una buenas horas entre un texbox y una celda con formato numerico, que almacenaba valores absurdos, hasta encontrar su función de redondeo a 2 decimales, claro cuando se conoce que sencillo era, eso por su voluntad de compartir conocimiento. señor muchas gracias.
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:como puedo truncar los decimales y dejar solo 2

Publicado por Antonio Garcia (1 intervención) el 20/04/2021 17:46:38
Gracias, me has sacado de un apuro.
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: 355
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

como puedo truncar los decimales y dejar solo 2

Publicado por raul (160 intervenciones) el 22/04/2021 15:21:37
Truncar no es lo mismo que redondear por ejemplo el numero 23.4553
redondeado a 2 decimales debuelve 23.46 mientras que en el truncado (funsión economica) devolveria 23.45 el problema es que en economia los 0.0053 centavos aun cuentan o sea que los valores truncados se deben flexibilizar para saber cuando se redondea y cuando se truncan.

a nivel de un modulo BAS escribe esta función

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
option explicit
PUBLIC CENT as single
 
Public function TRUNCAR(VALUES as single) as Single
dim DOLLAR as integer, temp as single
 
DOLLAR = int(VALUE)
 
TEMP = (INT((VALUE - DOLLAR) *100))/100
 
TRUNCAR = DOLLAR + TEMP
 
CENT = CENT + (UNIT-TRUNCAR)
 
if CENT > 0.01 and truncar < round(values,2) then
CENT = CENT - 0.01
TRUNCAR = TRUNCAR + 0.01
en if
 
end FUNTION
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

como puedo truncar los decimales y dejar solo 2

Publicado por Gustavo (1 intervención) el 07/08/2021 01:18:23
Hola intente utilizar la funcion, pero da errores de sintaxis y eso de (unit-truncar) da error
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

como puedo truncar los decimales y dejar solo 2

Publicado por Pablo (1 intervención) el 01/08/2022 00:59:21
Excelente, salió genial y es super fácil, solo un par de errores al tipeo. Gracias estuve una noche trabado y con esto lo resolví en minutos
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