* Remi Vanicat <[EMAIL PROTECTED]> wrote: > On Wed, 16 Mar 2005 14:10:06 +0100, Goswin Brederlow > <[EMAIL PROTECTED]> wrote: > > # f: convert a floating-point argument to decimal notation, in the style > > dddd.ddd. > > # F: convert a floating-point argument in Caml syntax (dddd.ddd with a > > mandatory .). > > # e or E: convert a floating-point argument to decimal notation, in the > > style d.ddd e+-dd (mantissa and exponent). > > # g or G: convert a floating-point argument to decimal notation, in style f > > or e, E (whichever is more compact). > > > > But %f always prints dddd.ddd with a mandatory '.'. %F on the other > > hand does not always print a '.', e.g. 1e+18 does not. %F seems to do > > what %g describes. > > %f does as the doc say: > # Printf.printf "%.0f\n" 10.;; > 10 > But by default there is alway 6 digit after the dot (and then a dot). > Compare to: > # Printf.printf "%.0F\n" 10.;; > 10. > > the documentation for %F is partially misleading, it alway convert a > floating-point argument in Caml syntax, but in the 1e+18 case the dot > is not mandatory in the ocaml syntax, I will forward it.
The current documentation says: f: convert a floating-point argument to decimal notation, in the style dddd.ddd. F: convert a floating-point argument to Caml syntax (dddd. or dddd.ddd or d.ddd e+-dd). e or E: convert a floating-point argument to decimal notation, in the style d.ddd e+-dd (mantissa and exponent). g or G: convert a floating-point argument to decimal notation, in style f or e, E (whichever is more compact). So, can this bug be closed? Bye, Georg -- Tomorrow will be cancelled due to lack of interest. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]