Hallo,
hier ein Testcode:
Bei den .99 usw wird einfach ab- oder aufgerundet. Also ohne eine Logik (zumindest kann ich keine entdecken).
Die Ausgabe sieht wie folgt aus:
1: 1,90
2:21,90
3:781,90
4:3781,90
5:23481,90
6:250781,91
7:250781,90
8:4250782,00
9:250781,80
10:250781,80
11:250781,98
12:250781,99
13:250781,89
14:250781,89
Wichtig wären dabei die Nummer: 6, 8, 11.
Könnt ihr mir weiterhelfen?
MfG
sm
hier ein Testcode:
Code:
import java.text.*;
public class Test
{
public static void main (String args[])
{
DecimalFormat df;
df=new DecimalFormat("#0.00");
System.out.println("\n 1: "+df.format(1.9f));
System.out.println("\n 2:"+df.format(21.9f));
System.out.println("\n 3:"+df.format(781.9f));
System.out.println("\n 4:"+df.format(3781.9f));
System.out.println("\n 5:"+df.format(23481.9f));
System.out.println("\n 6:"+df.format(250781.9f));
System.out.println("\n 7:"+df.format(250781.9));
System.out.println("\n 8:"+df.format(4250781.9f));
System.out.println("\n 9:"+df.format(250781.8f));
System.out.println("\n 10:"+df.format(250781.8));
System.out.println("\n 11:"+df.format(250781.99f));
System.out.println("\n 12:"+df.format(250781.99));
System.out.println("\n 13:"+df.format(250781.89f));
System.out.println("\n 14:"+df.format(250781.89));
}
}
Bei den .99 usw wird einfach ab- oder aufgerundet. Also ohne eine Logik (zumindest kann ich keine entdecken).
Die Ausgabe sieht wie folgt aus:
1: 1,90
2:21,90
3:781,90
4:3781,90
5:23481,90
6:250781,91
7:250781,90
8:4250782,00
9:250781,80
10:250781,80
11:250781,98
12:250781,99
13:250781,89
14:250781,89
Wichtig wären dabei die Nummer: 6, 8, 11.
Könnt ihr mir weiterhelfen?
MfG
sm