как вывести десятые...?

Тема в разделе "Флудилка", создана пользователем dreadfull, 28 апр 2014.

  1. dreadfull

    dreadfull Гик

    есть простой потенциометр подключенный к ардуине. сигнал из аналога переводим в градусы.
    int pov = map(povor, 0, 1023, -135, 135);
    но нам нужно получить не целочисленные значения, а с десятыми... как это можно сделать???
     
  2. Mitrandir

    Mitrandir Гуру

    int pov = map(povor, 0, 1023, -1350, 1350);
    float pov2 = pov /10;
     
  3. dreadfull

    dreadfull Гик

    не помогает.
    в окне пишет типа
    2,00
    3,00
    4,00 и т.п.
     
  4. geher

    geher Гуру

    В выражении
    float pov2 = pov /10;
    по факту сначала выполняется целочисленное деление (с отбрасыванием всего, что после запятой), а только потом присваивание float-у

    float pov2 = pov /10.0;
    Если не сработает, то
    float pov2 = (pov*1.0) /10.0;
     
    Mitrandir нравится это.
  5. dreadfull

    dreadfull Гик

    блин. не помогает.
    пишет допустим
    13,40 хотя по факту там 134,0! а я хочу увидеть 134, и сколькото десятых...
     
  6. dreadfull

    dreadfull Гик

    получилось!)
    Код (Text):
    int pov = map(povor, 0, 1023, -1350, 1350);
    float pov2 = (pov*1.0) /10.0;
    Serial.println(pov2);
    всем спасибо за помощь:D