почему не округляется, отнимаю от дробной части числа целую часть этого числа, сравниваю с 0.5 если значение положительное, с -0.5 если отрицательное, потом если надо добавляю или отнимаю от целочисленного значения, ввожу во входящий поток
package com.javarush.task.task18.task1820;
/*
Округление чисел
*/
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s1 = reader.readLine();
String s2 = reader.readLine();
FileInputStream fileInputStream = new FileInputStream(s1);
FileOutputStream fileOutputStream = new FileOutputStream(s2);
while (fileInputStream.available()>0) {
double d = (fileInputStream.read());
int i = (int) d;
if (d>0) {
if (d - i >= 0.5) {
i++;
fileOutputStream.write(i);
fileOutputStream.write(' ');
} else fileOutputStream.write(i);
fileOutputStream.write(' ');
}
else if (d<0) {
if (d - i <= -0.5) {
i--;
fileOutputStream.write(i);
fileOutputStream.write(' ');
} else fileOutputStream.write(i);
fileOutputStream.write(' ');
}
else fileOutputStream.write(0);
fileOutputStream.write(' ');
}
fileInputStream.close();
fileOutputStream.close();
}
}