Meine Prozentsätze werden durch die Standardfunktion java.text.MessageFormat abgeschnitten. Wie formatiert man einen Prozentsatz, ohne die Genauigkeit zu verlieren?Wie formatiert man einen Bruchteilprozentsatz mit java.text.MessageFormat
Beispiel:
String expectedResult = "12.5%";
double fraction = 0.125;
String actualResult = MessageFormat.format("{0,number,percent}", fraction);
assert expectedResult.equals(actualResult) : actualResult +" should be formatted as "+expectedResult;
+1, das ist wayyy einfacher als das, was ich getan habe. –
Es ist jedoch möglicherweise nicht sicher für die Internationalisierung. Ich weiß es nicht genau. –
Es besteht immer die Gefahr, dass Lokalisierer einige Formatierungszeichenfolgen brechen, aber ansonsten kann ich an nichts anderes denken ... –