A
Abe Simpson
Hello all,
The application I am working on must never output numbers in a
floating-point format, that is, something like
2e-002
is a big no-no. At the same time, it must output numbers in a compact way,
that is, it should only output significant digits, and only output a decimal
point if there are digits following it.
There seems to be no printf modifer to accomodate me.
%f is fixed-point but not compact:
printf("%f", 222) produces 222.000000 and I only need 222
%g is compact but not fixed-point:
printf("%g", 0.00001) produces 1e-005 and I want 0.000001
Any way I can do this with printf alone without writing my own 0-trimming
code?
TIA.
Abe
The application I am working on must never output numbers in a
floating-point format, that is, something like
2e-002
is a big no-no. At the same time, it must output numbers in a compact way,
that is, it should only output significant digits, and only output a decimal
point if there are digits following it.
There seems to be no printf modifer to accomodate me.
%f is fixed-point but not compact:
printf("%f", 222) produces 222.000000 and I only need 222
%g is compact but not fixed-point:
printf("%g", 0.00001) produces 1e-005 and I want 0.000001
Any way I can do this with printf alone without writing my own 0-trimming
code?
TIA.
Abe