Невозможно отобразить это с достаточной точностью в переменной с плавающей запятой - вы должны использовать double.
Демо:
System.out.println(String.format("%f", Float.parseFloat("1303317717.65384")));
System.out.println(String.format("%f", Double.parseDouble("1303317717.65384")));
выход
1303317760.000000
1303317717.653840