bulla
2006-12-07, 00:25:53
Hi
Ich habe für einen Kumpel ein kleines Tool geschrieben, nur leider gibt er nicht die korrekt um 0.1 erhöhten Werte aus, sondern nur z.B. sowas: 14.699999999999966
Vielleicht kann einer helfen:
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Buffozahlen {
final static double links = 10.9;
public static void main(String[] args) {
File file = new File("w:/test.txt");
try {
FileWriter writer = new FileWriter(file);
double currentleft = 1.0;
while (currentleft < links) {
double currentright = currentleft;
while (currentright < currentleft + 4.0) {
String ausgabe = "" + currentleft + "\t" + currentright;
currentright += 0.1;
System.out.println(ausgabe);
// writer.write(ausgabe+"\n");
// writer.flush();
}
currentleft += 0.1;
}
} catch (IOException e) {
System.out.println(e);
}
}
}
Ich habe für einen Kumpel ein kleines Tool geschrieben, nur leider gibt er nicht die korrekt um 0.1 erhöhten Werte aus, sondern nur z.B. sowas: 14.699999999999966
Vielleicht kann einer helfen:
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Buffozahlen {
final static double links = 10.9;
public static void main(String[] args) {
File file = new File("w:/test.txt");
try {
FileWriter writer = new FileWriter(file);
double currentleft = 1.0;
while (currentleft < links) {
double currentright = currentleft;
while (currentright < currentleft + 4.0) {
String ausgabe = "" + currentleft + "\t" + currentright;
currentright += 0.1;
System.out.println(ausgabe);
// writer.write(ausgabe+"\n");
// writer.flush();
}
currentleft += 0.1;
}
} catch (IOException e) {
System.out.println(e);
}
}
}