|
On 20/06/2023 16:14, Hugo Musso Gualandi wrote:In Pallene we try from "%.6g" to "%.17g" and pick the smallest one that round-trips to the original number. (We can't use %a because our output is C, not Lua).Are you bound to C89? C99 has %a: https://en.cppreference.com/w/c/io/fprintf
Currently we do try to support c89. Also, we found that using decimal when possible was more readable :)
By the way, beware that "%a" doesn't always produce something that's a valid C or Lua literal. For example, it might return "inf" or "-nan".