[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#299784: ocaml-doc: Mistake in Printf docs



* Remi Vanicat <remi.vanicat@gmail.com> wrote:
> On Wed, 16 Mar 2005 14:10:06 +0100, Goswin Brederlow
> <brederlo@informatik.uni-tuebingen.de> 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.



Reply to: