I want to make simple subtract operation on float so that I don't get a final decimal but I got same result with float
Better than my bad english : code !
    private double test(final double reloadingTime) {
    double timeRestant = reloadingTime - 0.1;
    System.out.println(timeRestant);
    return timeRestant;
}
main :
    double test = test(2f);
    test = test(test);
    test = test(test);
    test = test(test);
    test = test(test);
    test = test(test);
console :
1.9
1.7999999999999998
1.6999999999999997
1.5999999999999996
1.4999999999999996
1.3999999999999995
So two questions: Why? And how can I can get the true result?
 
    