Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Xargam en 8 Junio 2018, 21:56 pm



Título: ¿Cual es el especificador de formato para LONG DOUBLE? Ansi C
Publicado por: Xargam en 8 Junio 2018, 21:56 pm
Buen dia comunidad! Estoy tratando de imprimir un numero LONG DOUBLE pero ningun especificador lo hace. Probe con "%LF" y "%Lf" pero no hay caso... Alguno sabe cual es?


Título: Re: ¿Cual es el especificador de formato para LONG DOUBLE? Ansi C
Publicado por: srWhiteSkull en 8 Junio 2018, 22:35 pm
Creo que es sólo si lo usas en Windows, más detalle aquí:

https://stackoverflow.com/questions/4089174/printf-and-long-double?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa

Un mecanismo interno impide, en Windows, que se pueda "representar" un tipo de 80bits (el long double en C99). Ya tendrías que usar alguna librería de terceros o trabajar en linux  ;D

Prueba esto y nos cuentas ...

https://software.intel.com/en-us/articles/80-bit-long-double-math-functions-from-intel-may-conflict-with-microsoft-visual-c-64-bit

https://en.wikipedia.org/wiki/List_of_numerical_libraries#C

Un hilo interesante que habla de un problema similar ...

https://cboard.cprogramming.com/c-programming/170867-128-bit-long-double-printf-not-working-2.html

Información de interés ...

https://es.wikipedia.org/wiki/Long_double_(doble_largo)