У меня есть следующий объект:
class Repeat{
private long startIndex;
private long endIndex;
private int length;
private float repetitions;
private float period;
private int errors;
private float percentOverlap;
public void setPercentOverlap(float percentOverlap) {
this.percentOverlap = percentOverlap;
}
public float getPercentOverlap() {
return percentOverlap;
}
.
. other sets gets etc.
.
}
Когда я устанавливаю percentOverlap
и добавляю Повторить к
ArrayList<Repeat> overlaps = new ArrayList<Repeat>();
overlaps.add(repeat);
Тогда, когда я дам эту коллекцию в CSV-файл. Я получаю 0.0 для некоторых значений, но не для всех. то есть. 6,25 становится 0,0. Я даже вижу это в командной строке.
Вот вывод консоли:
-> прежде чем я добавлю
-> Начальный индекс: 570433 Конечный индекс: 570465 Перекрытие: 100,0
-> Начальный индекс: 570433 Конечный индекс: 570465 Перекрытие: 6,25
-> Начальный индекс: 570433 Конечный индекс: 570465 Перекрытие: 0,0
-> Начальный индекс: 570470 Конечный индекс: 570510 Перекрытие: 85,0
-> Начальный индекс: 570470 Конечный индекс: 570510 Перекрытие: 100,0
Когда я повторяю коллекцию, вот что получается.
Начальный индекс: 570433 Конечный индекс: 570465 Перекрытие: 0,0
Начальный индекс: 570433 Конечный индекс: 570465 Перекрытие: 0.0
Начальный индекс: 570433 Конечный индекс: 570465 Перекрытие: 0,0
Начальный индекс: 570470 Конечный индекс: 570510 Перекрытие: 100,0
Начальный индекс: 570470 Конечный индекс: 570510 Перекрытие: 100,0
Я вынул запись файла, просто печатая на консоль.
Почему это происходит?