Resultados 1 al 2 de 2

Tema: Conversión de Double a Decimal

  1. #1 Conversión de Double a Decimal 
    Iniciado
    Fecha de ingreso
    May 2008
    Mensajes
    1
    Descargas
    0
    Uploads
    0
    Hola, soy nuevo en Visual C#.NET y tengo un poco de problemas con operaciones con punto flotante.

    En un proyecto estoy aplicando el método de Newton, pero en una de las operaciones, en la cual defino mis variables como Double, una de las variables rebasa el tamaño definido. Por esta razóm no se puede terminar correctamente el método. Necesito aumentar el número de elementos después del punto, conviertiendo la variable a Decimal y después regresar a Double e imprimir mis resultados, pero no he encontrado la función, o la menra, de hacerlo.

    Espero puedan ayudarme con este problema. De antemano, gracias.
    Citar  
     

  2. #2  
    Moderador HH
    Fecha de ingreso
    Mar 2003
    Ubicación
    Galiza
    Mensajes
    3.919
    Descargas
    8
    Uploads
    1
    Si el tipo double se te queda pequeño prueba con el tipo decimal (System.Decimal).

    Cosas a tener en cuenta si usas el tipo decimal:

    decimal variable= 1.5m; //OK
    decimal variable= 1.5; //mal, estás asignando un double a un decimal, algo no permitido
    decimal variable= 23; //OK, solo hay problems con números en puntu flotante

    decimal dvariable=1.6m;
    double dbvariable=3;
    dvariable= (decimal) dbvariable; //hay que hacer explicitamente la combersión
    dbvariable= (double) dvariable; //hay que hacer explicitamente la combersión

    En lineas generales esl tipo decimal es un tipo de rango amplio (creo que 28 dígitos significativos), que no tiene problemas para trabajar con enteros (podiamos decir que el tipo decimal es un entero con parte decimal) pero que hay que hacer combersiones explicitas cuando entran de por medio variables de punto flotante... Es adecuado cuando el tipo double se te queda pequeño o cuanto tienes miedo que las peculiaridades de los números en punto flotante te pueda dar un disgusto...

    Un Saludo
    He conocido muchos dioses. Quien niegue su existencia está tan ciego como el que confía en ellos con una fe desmesurada. Robert E. Howard
    La suerte ayuda a la mente preparada.
    Citar  
     

Temas similares

  1. Conversion de Blocker a Piccard1 Interna
    Por defcondos en el foro DIGITAL+
    Respuestas: 4
    Último mensaje: 08-11-2006, 04:47
  2. Conversión bases de datos
    Por dares6 en el foro BASES DE DATOS
    Respuestas: 2
    Último mensaje: 27-02-2005, 23:01
  3. Double Free bug in zlib compression library
    Por TseTse en el foro VULNERABILIDADES
    Respuestas: 0
    Último mensaje: 24-11-2002, 16:51

Marcadores

Marcadores

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •