none
Evitar redondeo en un resultado en vb.net RRS feed

  • Pregunta

  • Buenas tardes amigos del foro, estoy calculando un resultado y posteriormente se los asigno a textbox. El problema es el siguiente, por ejemplo, yo tengo 3 variables:

     Dim Valor1 As Double = 95628,27

                   Dim Porcentaje As Double = 1,4

                  Dim Resultado As Double = (Valor1 * Porcentaje) / 100

    Me arroja el siguiente resultado:

    Resultado = 1338,80(Con el redondeo)

    Pero lo que yo quiero lograr es esto:

    Resultado = 1338,79(Sin redondeo, "Lo que intento lograr ")

    O sea, quiero me que devuelva el resultado con dos decimales pero que NO lo redondee al resultado.

    Estoy trabajando con visual studio 2013 y es una aplicación de escritorio.

    Espero haber sido claro con mi pregunta, y desde ya muchas gracias por la ayuda que me puedan llegar a brindar.


    Joaquín Bresan

    jueves, 7 de enero de 2016 21:02

Respuestas

  • Puedes utilizar el método Truncate para eliminar los decimales antes de dividir entre 100:

    Dim Resultado As Double = Math.Truncate(Valor1 * Porcentaje) / 100


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    jueves, 7 de enero de 2016 21:09

Todas las respuestas