logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[atmega32][AVR GCC] zamiana float lub double na int

pmmisiek 15 Lip 2008 21:03 7227 3
REKLAMA
  • #1 5345832
    pmmisiek
    Poziom 15  
    Witam.

    Mam pytanie jak w tytule:

    Czy jest jakaś funkcja zamieniająca zmienną typu float lub double na zmienną typu int?

    Pozdrawiam.
  • REKLAMA
  • #2 5345907
    zumek
    Poziom 39  
    pmmisiek napisał:
    Witam.

    Mam pytanie jak w tytule:

    Czy jest jakaś funkcja zamieniająca zmienną typu float lub double na zmienną typu int?

    Pozdrawiam.

    Generalnie , nie można zmienić typu zmiennej , do końca jej "istnienia".
    Poza tym , czy nie chodzi Ci czasem o przypisanie wartości ze zmiennej typu float,double , do zmiennej typu int :?:
    Poczytaj o rzutowaniu.

    Piotrek
  • REKLAMA
  • #3 5348755
    pmmisiek
    Poziom 15  
    Jeśli ktoś kiedyś będzie szukał to robi się to tak:

    zmienna_int = (unsigned int)(zmienna_float + 0.5);

    lub

    zmienna_int = (int)(zmienna_float + 0.5);


    Pozdrawiam
REKLAMA