none
COMO MOSTRAR POR UN LABEL UNA VARIABLE DOUBLE RRS feed

  • Pregunta

  • Buenas tardes chicos, necesito que me digan como puedo mostrar por un label una varaible double ya que solo me deja mostrar enteros. 

    Saludos!

    domingo, 3 de junio de 2018 18:42

Todas las respuestas

  • Hola BelenSanchez24:

    Supongo que la Label te debiera de dejar mostrar no enteros, sino strings.

    Con tres labels creados

      label1.Text = d.ToString();
      label2.Text = Convert.ToInt64(d).ToString();
      label3.Text = Convert.ToString(d);

    Observarás, que tanto la 1 opción como la 3, te devuelven el número convertido a cadena.

    La 2 pasandolo por un entero, evidentemente trunca los decimales.

    https://msdn.microsoft.com/es-es/library/system.object.tostring(v=vs.110).aspx

    https://msdn.microsoft.com/es-es/library/system.convert(v=vs.110).aspx

    Un saludo

    domingo, 3 de junio de 2018 20:29
  • double valor = 0.67888711;
    
    // mostrar valor de manera predeterminada
    Label1.Text = valor.toString();
    
    // mostrar valor en formato Porcentaje con 2 decimales
    Label2.Text = valor.toString("P2");
    
    // mostrar valor con 4 decimales (se redondea)
    Label3.Text = valor.toString("F4");
    
    // mostrar valor con formato de moneda
    Label4.Text = valor.toString("C");

    Si quieres saber más sobre los formatos:

    https://docs.microsoft.com/es-es/dotnet/standard/base-types/standard-numeric-format-strings

    Saludos.

    domingo, 3 de junio de 2018 22:19