none
Formato de numero en vista MVC 2 con VS 2008 RRS feed

  • Pregunta

  • Hola!! tengo un problema con los formato de números que se muestran en mi vista.

    En el control de mi página llamo a un SP que me trae el sgte listado:


     Como verán el valor del campo importe_concepto es: 78.35 

    Pero cuando se muestra en la vista el formato cambia y su valor termina siendo = 78.3500

    El codigo de mi vista donde muestro ese campo es el siguiente:

     <%
                    foreach (var descuentos in (List<BoletaEntity>)ViewData["Descuentos"])
                    {
                        Response.Write("<tr>");
                        Response.Write("<td>" + descuentos.nombre_concepto + "</td>");
                        Response.Write("<td>" + descuentos.importe_concepto + "</td>");
                        Response.Write("</tr>");
                    }
                %>

    Como puedo hacer para que el  valor del campo importe_concepto siga con 2 decimales ??


    lunes, 11 de marzo de 2013 21:36

Todas las respuestas

  • Muy buenas

    Fr4nj0, puedes probar hacerlo con esto Math.Round(importe_concepto, 2)

    Saludos


    Juan Gómez

    martes, 12 de marzo de 2013 4:29
  • Hola, lo que hice fue esto;

    Response.Write("<td>" + Math.Round(ingresos.importe_concepto,2) + "</td>");

    Pero me sale error , tiene argumentos invalidos y que no puede convertir de decimal a decimal,

    EL campo importe_concepto es de tipo decimal q en mi SP si me devuelve correctamente, solo que a la hora de mostrar en la vista cambia la cantidad de decimales :S

    Alguna idea porfavor? q estoy haciendo mal

    martes, 12 de marzo de 2013 14:04
  • Muy buenas

    Fr4nj0, es raro que eso paso yo lo utilizo de esa manera, pero has probado de realizar una conversión de tipo string para ver el resultado ???; es decir algo asi :

    Response.Write("<td>" + ingresos.importe_concepto.toString() + "</td>");

    Saludos


    Juan Gómez

    miércoles, 13 de marzo de 2013 16:30