Chaîne de formatage dans la scala, d'un maximum de précision décimale

"%.3f".format(1) retourne 1.000.
"%.3f".format(4.0/3.0) retourne 1.333.

Est-il un moyen facile d'avoir ces retour 1 et 1.333? Je pensais que la norme printf format spécifié que la précision que le maximum déjà, mais apparemment pas en Scala.

Scala utilise juste normal Java mise en forme, de sorte que la question n'est pas vraiment de la Scala. Voir download.oracle.com/javase/7/docs/api/java/util/Formatter.html pour une description complète des chaînes de mise en forme.
"%.3f".format (1) ne retourne pas 1.000, mais échoue. "%.3f".format (1.0) ou 1f est nécessaire. Sinon, vous obtenez un java.util.IllegalFormatConversionException: f != java.lang.Integer

OriginalL'auteur Ben Dilts | 2011-11-20