"%.3f".format(1)
, 1.000
değerini döndürür.
"%.3f".format(4.0/3.0)
, 1.333
değerini döndürür.Scala'da dize biçimlendirme - maksimum ondalık kesinlik
1
ve 1.333
numaralarına sahip olmanın kolay bir yolu var mı? Standart printf
formatının, zaten maksimum olarak hassas olduğunu belirten, ama görünüşe göre Scala'da olmadığını düşündüm.
Scala, normal Java biçimlendirmesini kullanır, bu nedenle soru gerçekten Scala'ya özgü değildir. Biçimlendirme dizelerinin tam açıklaması için http://download.oracle.com/javase/7/docs/api/java/util/Formatter.html sayfasına bakın. –
'"% .3f ".format (1)', 1.000 döndürmez, ancak başarısız olur. "% .3f" .format (1.0) 'veya 1f gerekiyor. Başka bir "java.util.IllegalFormatConversionException olsun: f! = Java.lang.Integer" –