]> git.sur5r.net Git - glabels/commitdiff
Do a better job of rounding in lgl_str_format_fraction().
authorJim Evins <evins@snaught.com>
Mon, 3 May 2010 01:39:22 +0000 (21:39 -0400)
committerJim Evins <evins@snaught.com>
Mon, 3 May 2010 01:39:22 +0000 (21:39 -0400)
When a number is determined to be "close enough" to being an integer, don't
just simply cast the number to get the integer value.

libglabels/str.c

index a3236275972609391736b2982194671bf2195685..b0b7145248876322976c7a4310168717e245eb92 100644 (file)
@@ -249,7 +249,7 @@ lgl_str_format_fraction (gdouble x)
        }
        if ( denom[i] == 1.0 ) {
                /* Simple integer. */
-               return g_strdup_printf ("%d", (gint)x);
+               return g_strdup_printf ("%.0g", x);
        }
        n = (gint)( x * denom[i] + 0.5 );
        d = (gint)denom[i];