Что делает «(int)» на самом деле в следующем операторе возврата?Что возвращает этот метод?
public double calc(double amount){
return (int)(amount * 100)/100;
}
Я ожидал, что этот метод будет возвращать то же значение, которое было передано в, так как я умножая на 100 и деления на 100. , , возвращая меня к первоначальному значению, но когда я тестировал в компиляторе ложный. Например:
carInformation myCar = new carInformation("");
System.out.println(myCar.calc(34.86432456789));
я получаю:
34.0
почему это так?
It этажей значение. Проверьте примитивное сужение. –
@SotiriosDelimanolis, что это значит? –
Это * действительно * свернутый способ написать 'Math.floor (...)'. –