float number = 1;
DecimalFormat df = new DecimalFormat("#.##");
String str = ""+df.format(number);
fw.write(str);
Ich möchte die ganze Zahl 1 1.00 machen. Aber in der Datei str schreibt es immer noch 1 statt 1.00. Wie man es richtig macht?Ich benutze das DecimalFormat, kann aber nicht die ganze Zahl im richtigen Format
Ich denke, die Beschreibung Symbol am Ende des Dokuments irreführend ist. Weil '0' die nachgestellte Null des rechten Teils des Dezimalpunkts anzeigt, aber '#' nicht. Obwohl das Dokument korrekte Beispiele zeigt. – waltersu
Was ist, wenn die Nummer eine normale Float-Nummer ist? Zum Beispiel, Nummer = 1.233? Gibt es eine Methode, um das richtige Format für beide Fälle anzuzeigen? –
Ich denke du bist verwirrt. Es geht nicht um Float oder Int. Es geht um Präzision und Zusammenfassung. Wie viele Ziffern auf der rechten Seite möchten Sie behalten? Wenn Sie mindestens zwei Ziffern behalten möchten und nur eins, wenn es nicht Null ist, verwenden Sie "# .00 #". Wenn die Nummer 1,2399f ist, wird zuerst auf 1,240f gerundet, dann wird, wenn Sie "# .00 #" verwenden, die nachfolgende Null entfernt und "1,24" ausgegeben. Wenn Sie "# .000" verwenden, ist es "1.240". Für den Rekord gibt es keinen float genau 1,233f, es ist 1,23300004005 ..... – waltersu