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