In Java, ist es möglich, String.format zu verwenden, um nur eine Dezimalzahl anzuzeigen, wenn tatsächlich ein Bedarf besteht? Zum Beispiel, wenn ich dies tun:Kann String.format für einen bedingten Dezimalpunkt verwendet werden?
String.format("%.1f", amount);
es formatiert: "1.2222" -> "1.2" "1,000" -> "1.0" etc,
aber im zweiten Fall (1.000) Ich möchte es nur "1" zurückgeben. Ist das mit String.format möglich, oder muss ich einen DecimalFormatter verwenden?
Wenn ich einen Dezimalformatierer verwenden muss, muss ich einen separaten DecimalFormatter für jeden gewünschten Formattyp erstellen? (Bis zu 1 Dezimalstelle, bis zu 2 Dezimalstellen usw.)