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