[GRASS-user] Precision of raster/vector float values

Glynn Clements glynn at gclements.plus.com
Mon Aug 27 10:01:15 PDT 2012


Markus Metz wrote:

> >> So I misunderstood something about IEEE precision, sorry about the
> >> confusion! Coming back to the original problem, it seems that it can
> >> be solved for DCELL by using ".15g" instead of ".10f",
> >
> > For realiable binary-decimal-binary round-trip conversions, it needs
> > to be %.17g.
> 
> Accordingly with single precision, for the binary-decimal-binary
> round-trip it needs to be %.9g IIUC.

AFAICT, that's correct.

> With regard to ticket #335 where it was decided to use %.7g and %.15g
> for FCELL and DCELL, respectively, that should be changed to %.9g and
> %.17g in cases where a binary-decimal-binary round-trip would take
> place?

Yes.

> Raster values and vector attributes can be anything where very
> large and very small numbers can be perfectly legal.

The magnitude of the values doesn't matter, so long as you're using %g
or %e rather than %f.

-- 
Glynn Clements <glynn at gclements.plus.com>


More information about the grass-user mailing list