468,272 Members | 2,045 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 468,272 developers. It's quick & easy.

sprintf format type tag for double??

J
Would anyone know if there a type tag to format a double?

I have f for floating point, but cannot find one for double.
Jul 22 '05 #1
6 29306

"J" <jg******@hotmail.com> wrote in message
news:94**************************@posting.google.c om...
Would anyone know if there a type tag to format a double?

I have f for floating point, but cannot find one for double.


Actually, %f works for double or float. Same for %e, %E, %g and %G.
You'll probably get a better answer to this type of question in
comp.lang.c.

Jonathan
Jul 22 '05 #2
J wrote:
Would anyone know if there a type tag to format a double?

I have f for floating point, but cannot find one for double.


Actually, f is the one for double. In variable argument lists like
sprintf's, certain conversions are always done on the arguments. One of
them is a converion of float to double. So sprintf actually _never_
gets a float.

Jul 22 '05 #3
I abstract it form MSDN, the Type tag is %f
Table R.3 printf Type Field Characters

Character Type Output Format
c int or wint_t When used with printf functions, specifies a
single-byte character; when used with wprintf functions, specifies a wide
character.
C int or wint_t When used with printf functions, specifies a wide
character; when used with wprintf functions, specifies a single-byte
character.
d int Signed decimal integer.
i int Signed decimal integer.
o int Unsigned octal integer.
u int Unsigned decimal integer.
x int Unsigned hexadecimal integer, using "abcdef."
X int Unsigned hexadecimal integer, using "ABCDEF."
e double Signed value having the form [ - ]d.dddd e [sign]ddd where d
is a single decimal digit, dddd is one or more decimal digits, ddd is
exactly three decimal digits, and sign is + or -.
E double Identical to the e format except that E rather than e
introduces the exponent.
f double Signed value having the form [ - ]dddd.dddd, where dddd is
one or more decimal digits. The number of digits before the decimal point
depends on the magnitude of the number, and the number of digits after the
decimal point depends on the requested precision.
g double Signed value printed in f or e format, whichever is more
compact for the given value and precision. The e format is used only when
the exponent of the value is less than -4 or greater than or equal to the
precision argument. Trailing zeros are truncated, and the decimal point
appears only if one or more digits follow it.
G double Identical to the g format, except that E, rather than e,
introduces the exponent (where appropriate).
n Pointer to integer Number of characters successfully written so
far to the stream or buffer; this value is stored in the integer whose
address is given as the argument.
p Pointer to void Prints the address pointed to by the argument in the
form xxxx:yyyy where xxxx is the segment and yyyy is the offset, and the
digits x and y are uppercase hexadecimal digits.
s String When used with printf functions, specifies a
single-byte-character string; when used with wprintf functions, specifies a
wide-character string. Characters are printed up to the first null character
or until the precision value is reached.
S String When used with printf functions, specifies a wide-character
string; when used with wprintf functions, specifies a single-byte-character
string. Characters are printed up to the first null character or until the
precision value is reached.
"J" <jg******@hotmail.com> ???
news:94**************************@posting.google.c om ???...
Would anyone know if there a type tag to format a double?

I have f for floating point, but cannot find one for double.

Jul 22 '05 #4
"J" <jg******@hotmail.com> wrote...
Would anyone know if there a type tag to format a double?

I have f for floating point, but cannot find one for double.


And the difference between 'double' and 'floating point' is...?
Jul 22 '05 #5
Gil
"Victor Bazarov" <v.********@comAcast.net> wrote in message news:<pesWb.7591$uV3.18499@attbi_s51>...
"J" <jg******@hotmail.com> wrote...
Would anyone know if there a type tag to format a double?

I have f for floating point, but cannot find one for double.


And the difference between 'double' and 'floating point' is...?


double are larger than a floating point. doubles often are 8 byte,
float 4 byte. The double can store much larger number than the
floating point.
Jul 22 '05 #6
Gil wrote:
"Victor Bazarov" <v.********@comAcast.net> wrote in message
news:<pesWb.7591$uV3.18499@attbi_s51>...
"J" <jg******@hotmail.com> wrote...
> Would anyone know if there a type tag to format a double?
>
> I have f for floating point, but cannot find one for double.
And the difference between 'double' and 'floating point' is...?


double are larger than a floating point.


double _is_ a floating point type.
doubles often are 8 byte, float 4 byte.
Yes, but both are floating point types.
The double can store much larger number than the floating point.


No. Double is floating point.

Jul 22 '05 #7

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

8 posts views Thread by Jayesh | last post: by
1 post views Thread by apattin | last post: by
reply views Thread by NPC403 | last post: by
reply views Thread by zattat | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.