Почему double округляется

Ответить
snowkam
Сообщения: 162
Зарегистрирован: 21 мар 2013, 11:22

Почему double округляется

Сообщение snowkam » 17 окт 2013, 16:11

double kof = 2048/800

результат равен 2.0 а не 2.56 !!!!!

Почему ???????? и как сделать чтобы был нормальный результат?

snowkam
Сообщения: 162
Зарегистрирован: 21 мар 2013, 11:22

Re: Почему double округляется

Сообщение snowkam » 17 окт 2013, 16:22

Не ну реально не верю своим глазам

void proverka() {
double kof;
int h = 2048;
int w = 800;

kof = h/w;
Log.d("tag", "kof " + kof);

}

результат
kof 2.0

Аватара пользователя
anber
Сообщения: 584
Зарегистрирован: 10 июн 2013, 15:05
Откуда: UA

Re: Почему double округляется

Сообщение anber » 17 окт 2013, 16:25

>>>Почему ????????
делишь int на int вот в и результате int

>>>как сделать чтобы был нормальный результат?
привести к double
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.

snowkam
Сообщения: 162
Зарегистрирован: 21 мар 2013, 11:22

Re: Почему double округляется

Сообщение snowkam » 17 окт 2013, 16:27

если я делю целое на целое то и получу целое ?!
странно все это

snowkam
Сообщения: 162
Зарегистрирован: 21 мар 2013, 11:22

Re: Почему double округляется

Сообщение snowkam » 17 окт 2013, 16:31

вы правы

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Почему double округляется

Сообщение Mikhail_dev » 17 окт 2013, 17:37

Потому что надо учить Java, а потом уже Android.
double kof = 2048f/800f

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Почему double округляется

Сообщение rezak90 » 17 окт 2013, 18:50

no-- писал(а):Потому что надо учить Java, а потом уже Android.f
Золотые слова Юрий Венедиктович :D
R.id.team
Политика на форуме запрещена

Ответить