次のコード:
DecimalFormat df = new DecimalFormat();
df.setMinimumFractionDigits(2);
int zahl1 = 10;
int zahl2 = 18;
double double1 = zahl1 / zahl2;
System.out.println("Double1 = " + df.format(double1));
double double2 = Math.ceil(zahl1 / zahl2);
System.out.println("Double2 = " + df.format(double2));
double double3 = Math.round((zahl1 / zahl2) * 100) / 100;
System.out.println("Double3 = " + df.format(double3));
float float1 = Math.round((zahl1 / zahl2) * 100) / 100;
System.out.println("Float1 = " + df.format(float1));
long long1 = zahl1 / zahl2;
System.out.println("long1 = " + df.format(long1));
long long3 = Math.round((zahl1 / zahl2) * 100) / 100;
System.out.println("long3 = " + df.format(long3));
次の出力をレンダリングします。
Double1 = 0,00
Double2 = 0,00
Double3 = 0,00
Float1 = 0,00
long1 = 0,00
long3 = 0,00
float と double 、および Java にないものについてかなり読んだことがありますが、目的の結果である 0.6 に到達する方法を完全には理解していないようです。
私は何を間違っていますか?