Visual Basic.NET - convertir a decimal

 
Vista:

convertir a decimal

Publicado por lolo (1 intervención) el 07/06/2009 23:15:07
como hago para convertir el valor de una variable a decimal pero solo con 2 numeros decimales
ejemplo:

DE 3.325255554
A
3.32
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:convertir a decimal

Publicado por Joan F (129 intervenciones) el 08/06/2009 03:58:46
Hola,

Existe el método Math.Round, que te permite redondear un numero a un numero de decimales concreto de un valor Double o Decimal. En este caso seria:

Dim valor as Decimal = Math.Round(3.325255554,2)

Si lo quieres convertir para mostrar como texto entonces solo has de aplicar un formato:

Dim valor As Decimal = 3.325255554
MsgBox(valor.ToString("0.00"))

o

Dim valor As Decimal = 3.325255554
MsgBox(MsgBox(Format(valor, "0.00")))

Solo un detalle, estos métodos te realizaran el redondeo del valor (o sea, estos métodos devolverán 3.33, ya que el tercer decimal es 5). Si lo que quieres es truncar el valor al numero de decimales que quieres, entonces una opción es: primero multiplicar por 10^[numero de decimales a los que se desea truncar], seguidamente aplicar el metodo Decimal.Truncate, que elimina toda la parte decimal de un numero y finalmente dividir por 10^[numero de decimales a los que se desea truncar]. Por ejemplo para 2 decimales (tenemos que multiplicar y dividir por 100) seria:

Dim valor As Decimal = 3.325255554
valor = (Decimal.Truncate(valor * 100)) / 100
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:convertir a decimal

Publicado por Carlier (1 intervención) el 03/04/2010 22:41:45
El problema es que no me multiplica con decimales, este es el 2do programa q hago, por ello no se que hacer con este problema. gracias de antemano

el text 4 sale 3,15 y al multiplicar en el text5 no toma en cuenta los decimales solo el entero
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