none
Dar formato (N2) en la linea decimal.Parse(row.Cells["precio_venta"].Value.ToString()); RRS feed

  • Pregunta

  • Buenas tardes

    Necesito de vuestra colaboración para dar formato ("N2")a la siguiente linea:

    ticket.AgregaArticulo(row.Cells["articulo"].Value.ToString(), int.Parse(row.Cells["cantidad"].Value.ToString()), decimal.Parse(row.Cells["precio_venta"].Value.ToString()));

    Muchas gracias por la ayuda que me  puedan brindar.


    • Editado Andres.d domingo, 6 de octubre de 2019 19:30
    domingo, 6 de octubre de 2019 19:29

Todas las respuestas

  • Hola Andres, tendríamos que sabér que tipo de dato viene, pero, teniendo en cuenta InfoCulture,si es que infuye en tu escenario puedes optar por pasar los datos a Double ej.

     public static void Main(string[] args)
            {
                String A = "9";
                String B ="12.3369";
                String C= "423456";
            
               
                String Lista= "";
                Double Valor;
             
                 Valor = Convert.ToDouble(A);
                   Lista+= Valor.ToString("N2") + Environment.NewLine;
                
               Valor = Convert.ToDouble(B);
                   Lista+= Valor.ToString("N2") + Environment.NewLine;
           
                    Valor = Convert.ToDouble(C);
                   Lista+= Valor.ToString("N2") + Environment.NewLine;
                
                
                
                Console.WriteLine(Lista);
            }
        }

    Salida

    9.00

    123.369.00

    423.456.00

    Esto con "."  pero difiere si Tenemos ","

      public static void Main(string[] args)
            {
                String A = "9";
                String B ="12,3369";
                String C= "4234,56";
     `........................................

    Salida

    9,00 12,34 4.234,56

    Claro está que el valor del Row lo traes String

    Saludos


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗

    lunes, 7 de octubre de 2019 3:23
  • hola

    No veo donde quieres aplicar este formato que mencionas, el usar N2 se supone que estas convirtiendo un valor numerico decimal a un string, por lo general, para visualizarlo

    usar esto

    decimal.Parse(row.Cells["precio_venta"].Value.ToString())

    no requiere ningun formato si vas a trabajar el valor decimal,salvo que lo quiere usar en un string

    decimal precioventa = decimal.Parse(row.Cells["precio_venta"].Value.ToString());
    
    string txtPrecioVenta.Text = precioventa.ToString("N2");

    si lo que buscas es reducir la cantidad de caracteres entonces podrias aplicar

     Math.Round Method

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 7 de octubre de 2019 10:21