none
Convertir string a decimal RRS feed

  • Pregunta

  • Hola amigos

    Estoy desarrollando una aplicación utilizando C#2010.

    Tengo una variable de tipo string MyNro ="97600089"

    necesito convertirla en 976,000.89 para que la reciba una variable de tipo decimal.

    alguien sabe como hacerlo?

    Gracias!!

    martes, 13 de marzo de 2018 21:54

Respuestas

  • Si deseas "pasar" los dos últimos dígitos al lado derecho del separador decimal basta dividir el número entre 100, por ejemplo:

    string _number = "97600089";
    decimal number = int.Parse(_number) / 100.0M;
    //Resultado: 976000.89

    El separador de unidades de millar proporciona una manera de leer el valor y un tipo numérico sólo almacena valores numéricos, no formato. Para representar al valor tal como lo esperas debes otorgar formato, por ejemplo: string valor = number.ToString("N2");

    martes, 13 de marzo de 2018 23:15

Todas las respuestas

  • Si deseas "pasar" los dos últimos dígitos al lado derecho del separador decimal basta dividir el número entre 100, por ejemplo:

    string _number = "97600089";
    decimal number = int.Parse(_number) / 100.0M;
    //Resultado: 976000.89

    El separador de unidades de millar proporciona una manera de leer el valor y un tipo numérico sólo almacena valores numéricos, no formato. Para representar al valor tal como lo esperas debes otorgar formato, por ejemplo: string valor = number.ToString("N2");

    martes, 13 de marzo de 2018 23:15
  • hola

    podrias usar

    string MyNro ="97600089";
    
    decimal nro = Convert.ToDecimal(MyNro

    );

    o quizas

    string MyNro ="97600089"; decimal nro = 0; if(!decimal.TryParse(MyNro, out nro)){

    //no pudo convertir

    }


    al usar el tryparse() sino puede convertir dejara el valor por defecto, pero no lanzara un exception

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 14 de marzo de 2018 11:47