Округление

dmawzx
dmawzx аватар
Offline
Зарегистрирован: 02.05.2014

Ребята, как число округлить?

x = (375 / 100) * 15;

В переменной x окажется дробное число, как получить (огруглить) из него целое?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

dmawzx пишет:

Ребята, как число округлить?

x = (375 / 100) * 15;

В переменной x окажется дробное число, как получить (огруглить) из него целое?

напильником? не?

http://arduino.ru/Tutorial/Variables

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012
leshak
Offline
Зарегистрирован: 29.09.2011

dmawzx пишет:

В переменной x окажется дробное число

не факт. смотря как вы объявите переменную. 

Изучаем http://arduino.ru/Reference

раздел "типы данных".

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Способов округления много, штук 7, если не ошибаюсь. Соответственно как Вам нужно, никто не знает.

valexn
Offline
Зарегистрирован: 18.08.2014
Может быть так:
------------
 float x = (375 / 100) * 15;
 x += 0.5;
 int y = floor(x);
-------------
leshak
Offline
Зарегистрирован: 29.09.2011

А почему-бы сам x изначально не объявить int-том и не мучать себе мозг? Если вы хотите иметь в нем целое. То объявите его целым и никаких "дробных" в нем не будет. Разве не логчино?

p.s. А еще рекомендую почитать прикрепленную ветку про то как код на форум вставлять.

 

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

leshak пишет:

А почему-бы сам x изначально не объявить int-том и не мучать себе мозг? Если вы хотите иметь в нем целое. То объявите его целым и никаких "дробных" в нем не будет. Разве не логчино?

p.s. А еще рекомендую почитать прикрепленную ветку про то как код на форум вставлять.

 

 


Почитай пост за номером 1. :)
Ждем вопросы по оквадрачиванию.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Все ответы правильные, потому что в #4 я написал почему.