"%.3f".format(1)
trả về 1.000
.
"%.3f".format(4.0/3.0)
trả về 1.333
.Định dạng chuỗi trong scala - độ chính xác thập phân tối đa
Có cách nào dễ dàng để có các khoản trả lại này 1
và 1.333
? Tôi nghĩ định dạng chuẩn printf
đã chỉ định rằng độ chính xác là cực đại, nhưng dường như không có trong Scala.
Scala chỉ sử dụng định dạng Java bình thường, vì vậy câu hỏi không thực sự là Scala cụ thể. Xem http://download.oracle.com/javase/7/docs/api/java/util/Formatter.html để biết mô tả đầy đủ về chuỗi định dạng. –
'"% .3f ".format (1)' không trả lại 1.000, nhưng không thành công. '"% .3f ".format (1.0)' hoặc 1f là cần thiết. Khác bạn nhận được một 'java.util.IllegalFormatConversionException: f! = Java.lang.Integer' –