Ich frage mich nur, ob ich a durch b teilen möchte und sowohl am Ergebnis c als auch am Rest interessiert bin (z. B. wenn ich die Anzahl der Sekunden habe und diese in Minuten und Sekunden aufteilen möchte), was der beste Weg ist mach es?
Wäre es
int c = (int)a / b;
int d = a % b;
oder
int c = (int)a / b;
int d = a - b * c;
oder
double tmp = a / b;
int c = (int)tmp;
int d = (int)(0.5+(tmp-c)*b);
oder
Vielleicht gibt es eine magische Funktion, die beides gleichzeitig ermöglicht?
double
(Ihrem letzten Artikel) für mich eine schlechte Idee ist. Sie werden am Ende Zahlen haben, die nicht in einer Reihe stehen und Sie in Leistung und Leistung kosten können Größe der ausführbaren Datei (war für mich auf bestimmten eingebetteten Systemen immer ein Problem).