X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/a58aaed47ff23aa3e607fd2d9583d3345ae6453a..80471a6a905e00bf80ad04fa2061f88ea81f15cb:/src/coords.c diff --git a/src/coords.c b/src/coords.c index 03f8fdf3..c7ce8d61 100644 --- a/src/coords.c +++ b/src/coords.c @@ -54,19 +54,9 @@ renaming functions and defining LatLon and UTM structs. */ char *a_coords_dtostr ( double d ) { - /* In order to ignore locale, we do all the stuff manually */ - double integer, decimal; - integer = trunc(d); - - /* 6 decimals are sufficient (~0,1m) */ - /* Cf. http://www.tbs-sct.gc.ca/rpm-gbi/guides/Latlong_f.asp */ - decimal = d - integer; - decimal = decimal * 1000000; - decimal = trunc ( decimal ); - decimal = fabs ( decimal ); - - /* Format */ - return g_strdup_printf ( "%g.%06g", integer, decimal ); + gchar *buffer = g_malloc(G_ASCII_DTOSTR_BUF_SIZE*sizeof(gchar)); + g_ascii_dtostr (buffer, G_ASCII_DTOSTR_BUF_SIZE, (gdouble) d); + return buffer; } #define PIOVER180 0.01745329252