"%.3f".format(1)
devuelve 1.000
.
"%.3f".format(4.0/3.0)
devuelve 1.333
.Formato de cadena en scala - precisión decimal máxima
¿Hay alguna manera fácil de obtener estos 1
y 1.333
? Pensé que el formato estándar printf
especificaba esa precisión como el máximo ya, pero aparentemente no en Scala.
Scala solo utiliza el formato Java normal, por lo que la pregunta no es realmente específica de Scala. Consulte http://download.oracle.com/javase/7/docs/api/java/util/Formatter.html para obtener una descripción completa de las cadenas de formato. –
'"% .3f ".format (1)' no devuelve 1.000, pero falla. '"% .3f ".format (1.0)' o 1f es necesario. De lo contrario, obtiene una 'java.util.IllegalFormatConversionException: f! = Java.lang.Integer' –