Print 1DP of the odometer avg speed when less than 10 upstream
authorbjasspa <bjasspa@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Tue, 17 Jul 2012 15:35:10 +0000 (15:35 +0000)
committerbjasspa <bjasspa@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Tue, 17 Jul 2012 15:35:10 +0000 (15:35 +0000)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@5194 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/navit/osd/core/osd_core.c

index 35cdbbd..ac5734d 100644 (file)
@@ -201,10 +201,10 @@ format_speed(double speed, char *sep, char *format, int imperial)
                unit="mph";
        }
        if (!format || !strcmp(format,"named"))
-               return g_strdup_printf("%.0f%s%s", speed, sep, unit);
+               return g_strdup_printf((speed < 10) ? "%.1f%s%s":"%.0f%s%s", speed, sep, unit);
        else if (!strcmp(format,"value") || !strcmp(format,"unit")) {
                if (!strcmp(format,"value"))
-                       return g_strdup_printf("%.0f", speed);
+                       return g_strdup_printf((speed < 10) ? "%.1f":"%.0f", speed);
                else 
                        return g_strdup(unit);
        }