The integer method only works when the speed unit is in m/s; thus for others 
show the value to 1 decimal place.
---
 src/viktrwlayer_propwin.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/viktrwlayer_propwin.c b/src/viktrwlayer_propwin.c
index af000b4..1a82930 100644
--- a/src/viktrwlayer_propwin.c
+++ b/src/viktrwlayer_propwin.c
@@ -536,16 +536,16 @@ GtkWidget *vik_trw_layer_create_vtdiag ( GtkWidget 
*window, VikTrack *tr, gpoint
     vik_units_speed_t speed_units = a_vik_get_units_speed ();
     switch (speed_units) {
     case VIK_UNITS_SPEED_KILOMETRES_PER_HOUR:
-      sprintf(s, "%8dkm/h", (int)(VIK_MPS_TO_KPH((mins + 
(LINES-i)*(maxs-mins)/LINES))));
+      sprintf(s, "%6.1fkm/h", VIK_MPS_TO_KPH(mins + 
(LINES-i)*(maxs-mins)/LINES));
       break;
     case VIK_UNITS_SPEED_MILES_PER_HOUR:
-      sprintf(s, "%8dmph", (int)(VIK_MPS_TO_MPH(mins + 
(LINES-i)*(maxs-mins)/LINES)));
+      sprintf(s, "%6.1fmph", VIK_MPS_TO_MPH(mins + 
(LINES-i)*(maxs-mins)/LINES));
       break;
     case VIK_UNITS_SPEED_METRES_PER_SECOND:
       sprintf(s, "%8dm/s", (int)(mins + (LINES-i)*(maxs-mins)/LINES));
       break;
     case VIK_UNITS_SPEED_KNOTS:
-      sprintf(s, "%8dknots", (int)(VIK_MPS_TO_KNOTS(mins + 
(LINES-i)*(maxs-mins)/LINES)));
+      sprintf(s, "%6.1fknots", VIK_MPS_TO_KNOTS(mins + 
(LINES-i)*(maxs-mins)/LINES));
       break;
     default:
       sprintf(s, "--");
-- 
1.7.1


------------------------------------------------------------------------------
Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1,  ECMAScript5, and DOM L2 & L3.
Spend less time writing and  rewriting code and more time creating great
experiences on the web. Be a part of the beta today.
http://p.sf.net/sfu/beautyoftheweb
_______________________________________________
Viking-devel mailing list
Viking-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/viking-devel
Viking home page: http://viking.sf.net/

Reply via email to