surbyte:
Creo que por defecto imprime 2 decimales. No lo aseguro pero es mi creencia.
Tu creencia es correcta: si miras en la declaración en Print.h
size_t print(double, int = 2);
Notarás que de segundo parámetro dice int = 2; lo quiere decir que si no se especifica, asume por defecto el valor 2. No hay problema que el primero sea de tipo double, ya que float se acepta por "promoción" (conversión implícita).