If we printf_("%#.1g", -40661.5), we currently get -40662, but should be getting -4.e+04 : With "%g", the "precision" value means the number of significant digits to show; and if the number isn't fully captured by those, we are supposed to use exponential notation.
If we
printf_("%#.1g", -40661.5)
, we currently get-40662
, but should be getting-4.e+04
: With "%g", the "precision" value means the number of significant digits to show; and if the number isn't fully captured by those, we are supposed to use exponential notation.