Не получается вывод дробных значений на LedControl.h + max7219

Тема в разделе "Arduino & Shields", создана пользователем santer, 18 фев 2018.

  1. santer

    santer Нерд

    Приветствую всех. Помогите с элементарной задачей.
    Нужно выводить дробные значения, два знака после запятой на 7-сегментный индикатор.
    Железку уже собрал, теперь мучаюсь.
    Наковырял пример с библиотеки и допилил его под свои нужды.
    Но %10 работает только с целыми значениями.
    Как оторвать 2 значения после запятой чтобы нарисовать их на дисплее, не знаю.

    void printNumber0(int v) {
    int ones;
    int tens;
    int hundreds;
    int thousands;
    int tenthousands;
    boolean negative;

    ones=v%10;
    v=v/10;
    tens=v%10;
    v=v/10;
    hundreds=v%10;
    v=v/10;
    thousands=v%10;
    v=v/10;
    tenthousands =v;

    //Now print the number digit by digit
    lc.setDigit(0,2,(byte)tenthousands,false);
    lc.setDigit(0,3,(byte)thousands,false);
    lc.setDigit(0,4,(byte)hundreds,false);
    lc.setDigit(0,5,(byte)tens,false);
    lc.setDigit(0,6,(byte)ones,true);
    }
     
  2. b707

    b707 Гуру

    Умножаете на 100, переводите в целое, потом как обычно
     
  3. santer

    santer Нерд

    Это гениально шерлок))))