Very strange sprintf behavior

Ah, sorry, you did say that in your first post and I forgot!

@anon73444976 's solution looks good but you could also:

  Serial.print(F("trip miles "));
  Serial.print(trip_miles);
  Serial.print(F(" trip actual "));
  Serial.print(trip_miles/10);
  Serial.print(".");
  Serial.println(trip_miles%10);

if field width is not important to you.