This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
The provided fallback sprintf is not perfect: it prints incorrect last digits (at least, not similar to those printed by GNU libc) when used to output very large or very small long double values with high precision (more than 15 digits). Any practical suggestion on this is welcome.
newlib (http://sourceware.org/newlib/) includes an implementation of dtoa, originally by David Gay, which is said to correctly represent floating point values, based on Steele and White's algorithm.
There is similar code in other free C libraries. There's no need to roll your own code to convert floating point values to printable form.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |