Как сделать округление до целого числа

Тема в разделе "Arduino & Shields", создана пользователем stalker_kz, 10 окт 2014.

  1. stalker_kz

    stalker_kz Нерд

    Привет всем!

    С помощью датчиков даллас снимаю показания температуры,

    sensors.requestTemperatures();
    float currentTemp0;
    currentTemp0 = sensors.getTempCByIndex(0);

    Мне нужно округлить показания температуры до целого числа, подскажите как это сделать?
     
  2. ets

    ets Нерд

    А почему именно float? Может, нужно использовать int?
     
  3. потому что функция возвращает флоат, если использовать инт, то в переменной будет целая часть, без округления.
     
  4. ets

    ets Нерд

    Понятно, спасибо


    stalker_kz, тогда используй
    • floor() — округление вниз
    • ceil() — округление вверх
    • round() — округление в ближайшую сторону
     
    Geksogen, makaroff и funyfizik нравится это.
  5. stalker_kz

    stalker_kz Нерд

    даже если вместо флоат инт поставить все равно показания не целые
     
  6. stalker_kz

    stalker_kz Нерд

    ок сейчас попробую....
     
  7. stalker_kz

    stalker_kz Нерд

    все спасибо работает... теперь буду знать.
     
  8. это как?
     
  9. Paromond

    Paromond Нуб

    а как выбрать количество символов после запятой ?
     
  10. Daniil

    Daniil Гуру

    можно умножить на 10^<нужное кол-во цифр после зпт>, округлить, а потом разделить на 10^<нужное кол-во цифр после зпт>
     
  11. Paromond

    Paromond Нуб

    спасибо