Floatproblem



  • Hallo

    gibt es eine einfache Variante in einem Float die ganzen Zahlen zu eliminieren?

    Sprich 4.134 --> 0.134
    124.983 --> 0.983

    Anwendung ist es ich bekomme einen Float der eine Zeitdauer in Sekunden anzeigt.
    Nun sollte ich immer wissen in welchem x/4 Sekundenteil ich mich befinde.

    Meine Lösung wäre es:

    (Float * 100) % 25

    Jedoch müssen dies andere noch nachvollziehen können und so möchte ich es lieber irgendwie so schreiben:

    if( af_periodTime < 0.25 &&
    af_periodTime > 0)
    {
    b_LampOn = true;
    }
    else if(af_periodTime < 0.75 &&
    af_periodTime > 0.5)
    {
    b_LampOn = true;
    }

    Gruss



  • float per = x - (int)x;
    

    Das dürfte dein Problem in etwa lösen (funktioniert allerdings nur, solange du dich im Wertebereich von int aufhältst)



  • ja klar... merci für die schnelle und einfache Lösung...

    und ich suchte wiedereinmal vielzuweit weg 🙂


Anmelden zum Antworten