none
Mostrar parte de un texto. RRS feed

  • Pregunta

  • Hola,

    Tengo:

    double X = 10,3432

    label1.Text = X.ToString();

    Quisiera que en el label1.Text solo aparezca 10,34 es decir no visualizar a partir del 2 decimal.

    ¿Cómo lo hago?

    lunes, 18 de junio de 2012 10:08

Respuestas

  • No, el tipo Double provee el método ToString una de cuyas sobrecargas permite generar directamente el formato solicitado:

    label1.Text = X.ToString("F");




    logo osoft
    Si he contestado tu pregunta, por favor marca mi post como respuesta.
    ...Y si mi post te ha servido, márcalo como útil smile

    • Marcado como respuesta cutuche lunes, 18 de junio de 2012 13:00
    lunes, 18 de junio de 2012 12:53

Todas las respuestas

  • Aquí puedes ver cómo se da formato a un Double:

    http://msdn.microsoft.com/es-es/library/kfsatb94.aspx

    ¿Vas a necesitar un ejemplo con código?

    Saludos,

    Y.


    logo osoft
    Si he contestado tu pregunta, por favor marca mi post como respuesta.
    ...Y si mi post te ha servido, márcalo como útil smile

    lunes, 18 de junio de 2012 10:14
  • Gracias Yván,

    Te agradeceria que me pasaras un ejemplo con código?

    lunes, 18 de junio de 2012 10:22
  • ¡Jajajaja, no lo puedo creer! ¿En serio necesitas un ejemplo de código para esto?

    Aquí lo tienes:

    double[] numbers= {1054.32179, -195489100.8377, 1.0437E21, 
                       -1.0573e-05};
    string[] specifiers = { "C", "E", "e", "F", "G", "N", "P", 
                            "R", "#,000.000", "0.###E-000",
                            "000,000,000,000.00###" };
    foreach (double number in numbers)
    {
       Console.WriteLine("Formatting of {0}:", number);
       foreach (string specifier in specifiers)
          Console.WriteLine("   {0,5}: {1}", 
                            specifier, number.ToString(specifier));
    
       Console.WriteLine();
    }


    logo osoft
    Si he contestado tu pregunta, por favor marca mi post como respuesta.
    ...Y si mi post te ha servido, márcalo como útil smile

    lunes, 18 de junio de 2012 10:25
  • desde mi ignorancia...no es más fácil quedarse con un substring con lo que hay desde dos posiciones a la derecha de la coma (es decir, quedarte con la parte entera y los dos primeros decimales), que liar todo ese follon??

    label1.Text = X.ToString().Remove(X.ToString().LastIndexOf(',')+2);

    Otra cosa sería si necesita que el número este redondeado y demás.

    Saludos.


    • Editado fjbgcmbsgr lunes, 18 de junio de 2012 12:10
    lunes, 18 de junio de 2012 12:02
  • No, el tipo Double provee el método ToString una de cuyas sobrecargas permite generar directamente el formato solicitado:

    label1.Text = X.ToString("F");




    logo osoft
    Si he contestado tu pregunta, por favor marca mi post como respuesta.
    ...Y si mi post te ha servido, márcalo como útil smile

    • Marcado como respuesta cutuche lunes, 18 de junio de 2012 13:00
    lunes, 18 de junio de 2012 12:53
  • tu ves, así sí :D Todos los días se aprende algo...xD

    saludos.

    martes, 19 de junio de 2012 6:24