Printing floating points

Paul Backus snarwin at gmail.com
Fri Jan 22 18:01:41 UTC 2021


On Friday, 22 January 2021 at 16:42:20 UTC, Imperatorn wrote:
>
> Interesting, doesn't seem to be ryu though

 From the linked PDF [1]:

> Ryu and other fast algorithms have been rejected, because they 
> cannot be used for printf-like functions due to a different 
> design goal.

According to the Ryu README on Github [2], "Ryu generates the 
shortest decimal representation of a floating point number that 
maintains round-trip safety." For printf, the user is allowed to 
specify things like the precision, the field width, and whether 
leading zeros should be used for padding, so a more flexible 
algorithm is needed.

[1] 
https://raw.githubusercontent.com/berni44/printFloat/master/printFloat.pdf
[2] https://github.com/ulfjack/ryu


More information about the Digitalmars-d mailing list