Zoe
Zoe

Reputation: 1

Formatting a return string

I am trying to format this return string to display ratings at one decimal place.

return String.format(title + "," + genre + "," + releaseYear + "(" + (getRating() == -1 ? "No ratings" : getRating()) + "): " + numOfDeaths + " deaths");

I keep getting an error saying too few parameters passed.

Upvotes: 0

Views: 53

Answers (1)

user3488765
user3488765

Reputation: 443

You want java.text.DecimalFormat.

DecimalFormat df = new DecimalFormat("0.0##");
String result = df.format(getRating());
return String.format(title + "," + genre + "," + releaseYear + "(" + (getRating() == -1 ? "No ratings" : result) + "): " + numOfDeaths + " deaths");

Upvotes: 1

Related Questions