Forum: Mikrocontroller und Digitale Elektronik If-Anweisung mit Gleitkommazahl


von Kaih (Gast)


Lesenswert?

Hallo,

ich will einen einen ATMega 2561 programmieren und habe folgende Frage:
Gibt es eine Möglichkeit eine Gleitkommazahl in eine If-Anweisung
einzusetzen? Oder muss man zuvor die Gleitkommazahl in einen
ganzzahligen Integer verwandeln?


#include <avr/interrupt.h>
#include <avr/io.h>
#include <stdbool.h>
#include <util/delay.h>
#include <math.h>

int main (void)
{
volatile float Zahl = 1.2;

  while (1)
  {
        if (Zahl>=1.2)
        {
            p1_2++;
        }
  }

return 0;

}
Sobald ich versuche eine Rechenoperation (Multiplikation) mit dem float
Wert auszuführen, zickt mein AVR-Studio.
Ebenso bei einer Typumwandlung á la " = (int)Zahl"
Die "math.h" Bibliothek ist vorsichtshalber eingebunden..

: Gesperrt durch User
von nicht "Gast" (Gast)


Lesenswert?

wenn man denn Fehler hätte....

: Wiederhergestellt durch User
Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.