Страница 1 из 1

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

Добавлено: 17 окт 2013, 16:11
snowkam
double kof = 2048/800

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

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

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

Добавлено: 17 окт 2013, 16:22
snowkam
Не ну реально не верю своим глазам

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

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

}

результат
kof 2.0

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

Добавлено: 17 окт 2013, 16:25
anber
>>>Почему ????????
делишь int на int вот в и результате int

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

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

Добавлено: 17 окт 2013, 16:27
snowkam
если я делю целое на целое то и получу целое ?!
странно все это

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

Добавлено: 17 окт 2013, 16:31
snowkam
вы правы

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

Добавлено: 17 окт 2013, 17:37
Mikhail_dev
Потому что надо учить Java, а потом уже Android.
double kof = 2048f/800f

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

Добавлено: 17 окт 2013, 18:50
rezak90
no-- писал(а):Потому что надо учить Java, а потом уже Android.f
Золотые слова Юрий Венедиктович :D