none
Convertir string a decimal con 6 decimales RRS feed

  • Pregunta

  • saludos a todos, tengo un campo que recupero de la base de datos con 6 decimales, en c# lo recibo asi

    String vtasa = datareader["Taza"].ToString(); y me muestra 0.160000

    pero al pasarlo a una variable numerica, solo me deja dos decimales, 0.16

    Decimal vtasa2 = Math.Round(vtasa, 6);

    miércoles, 8 de noviembre de 2017 0:49

Respuestas

  • Los ceros al final, luego del separador decimal, no tienen ninguna representatividad sobre el valor, por lo mismo 0.16 es equivalente a 0.160 o 0.1600. Los ceros al final, luego del separador decimal, puedes mostrarlos -si quisieras- en una representación numérica con formato, pero no en un valor numérico.


    miércoles, 8 de noviembre de 2017 3:34

Todas las respuestas

  • Prueba convertir de la siguiente forma

     Decimal vtasa2 = Convert.ToDecimal(vtasa, CultureInfo.CreateSpecificCulture("en-US"));

    Debes agregar la referencia System.Globalization


    miércoles, 8 de noviembre de 2017 3:14
  • Los ceros al final, luego del separador decimal, no tienen ninguna representatividad sobre el valor, por lo mismo 0.16 es equivalente a 0.160 o 0.1600. Los ceros al final, luego del separador decimal, puedes mostrarlos -si quisieras- en una representación numérica con formato, pero no en un valor numérico.


    miércoles, 8 de noviembre de 2017 3:34