There are various fixes to the floating-point
format
directives
~F
,
~E
,
~G
and
~$
.
~E
and
~G
now print the number as accurately as
~F
.
Exponential notation prints the correct number of digits before the decimal point for all exact powers of 10 and when rounding from 9 to 10 causes the number of digits to change.
~E
prints the exponent in decimal regardless of
*
print-base*
.
~F
,
~E
,
~G
and
~S
print negative zero with a leading minus sign.