none
resultados numericos con solo 2 lugares decimales RRS feed

  • Pregunta

  • Hola de Nuevo

    Ya casi he terminado mi aplicacion que calcula una tarifa. El tema que me aqueja es que no se comolograr que los resiltados que me muestatra en una Label me los muestre solo con 2 lugares decimales.

    Si conocen alguna variante les pido que me ayuden.

     

    Gracias

    sábado, 29 de enero de 2011 19:48

Respuestas

  • Puedes aplicar un formato en el "ToString" en el que conviertes el valor numérico en cadena para asignársela al Label:

    decimal numero = 1234.5678m; //Ejemplo
    Label1.Text = numero.ToString("###.##0,00");
    

    El código anterior está en C#. Si usas VB, el ToString es igual pero sin añadir un punto y coma al final. Espero que no estés usando el VB con "Option Strict Off" y usando conversiones implícitas, es decir, asignando un número al string del Label. Esa es una forma de que se te escapen en tu programa muchas conversiones incontroladas. A la larga, será muy costoso depurarlo y mantenerlo. Si estás trabajando así, te recomiendo que cambies en las propiedades del proyecto el "Option Strict" a ON y que recompiles. Te saldrán docenas de errores, en todos los sitios donde haya una conversión implícita. Corrígelas todas una por una, escribiendo expresamente la conversión que quieres realizar (por ejemplo, poniendo ToString() en los números que quieras convertir en texto). Aunque cueste un poco más programar así, a la larga tu programa será más robusto y fiable.

    • Marcado como respuesta Reyrp lunes, 31 de enero de 2011 13:09
    domingo, 30 de enero de 2011 10:04