Home » U++ Library support » U++ Core » U++ can't handle float to string and back for large numbers
Re: U++ can't handle float to string and back for large numbers [message #47768 is a reply to message #47765] |
Tue, 21 March 2017 21:35 |
mr_ped
Messages: 825 Registered: November 2005 Location: Czech Republic - Praha
|
Experienced Contributor |
|
|
I'm not IEEE expert, but why "exp = minmax<int>(ilog10(d), -308, +308);", I mean why decimal exp, when the native is binary, if I understand the IEEE format correctly. The whole code looks weird, all the computations instead of of working directly with bits, this will be very likely prone to some rounding/cutoffs artefacts. Also doing it directly from bits with decimal conversions only in the last phase would be probably faster, not just more accurate.
|
|
|
Goto Forum:
Current Time: Sat Apr 27 15:55:51 CEST 2024
Total time taken to generate the page: 0.02480 seconds
|