Nachkommastellen als Integer



  • Wie kann ich es realisieren die Nachkommastellen eines beliebigen Float/Double in einem Integer zu speichern.

    Bsp.:

    13,(4567686)<- als Integer speichern



  • Aufgrund von führenden Nullen scheint dies keine gute Idee zu sein. Ansonsten könntest du es über string/stream Operationen (vorne abschneiden, dann in eine int Variable streamen) lösen.



  • Du weißt einer Interger-Variable den Real-Wert zu und bekommst dadurch den ganzzahligen Wert falls dieser im Zahlenbereich der Integer-Variable ist.
    Danach ziehst du diesen von dem Real-Wert ab und multiplizierst das Ergebnis mit der Anzahl der Nachkommastellen und weist das folgende Ergebnis wieder einer Interger-Variable zu...
    (Funktioniert natürlich nur dann wenn du nicht sowas hast 0,001...)



  • führende nullen gehen schon, wenn man sich auf eine fixe anzahl nachkommastellen festlegt. bei fixen 3 nachkommastellen wäre ein (int)1 also 0,001 und eine (int)1000 0,100


Log in to reply