Ich bräuchte eine Möglichkeit aus einem integer die letzte Ziffer zu bekommen und diese abzuziehen( also 1234---->123). Is keine hausaufgabe . Hab auch schon ne Lösungsmethode die funktioniert aber die is nicht das gelbe vom ei
C++:
float z1=static_cast<float>(*currentValue)/10;//123,4 int z2=static_cast<int>(*currentValue/10);//123 float z3=z1-static_cast<float>(z2);//0,4 *currentValue-=static_cast<int>(z3*10); *currentValue/=10;
-- Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.Dieser Post wurde am 04.06.2006 um 18:06 Uhr von Karldin Shinowa editiert.
zahl -= zahl%10; // eigentlich unnoetig ? zahl /= 10;
printf( "Ergebnis: %d\n" , zahl );
return0; }
Nachtrag: Oh, ich sollte die Fragen erst mal richtig durchlesen... Aber seit dieser Peter-Geschichte stehen wir hier ein bisschen unter Druck...Dieser Post wurde am 04.06.2006 um 18:18 Uhr von Pler editiert.
Der compiler rundet standardmäßig ab, d.h. für ein Rechtsshift musst du also lediglich durch die Basis deines Zahlensystems teilen. -- main($)??<-$<='?'>>2?main($-!!putchar( (("$;99M?GD??(??/x0d??/a:???;a"+'?'/4) ??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
Hi, oder der Umweg über Text: * Zahl in einen String schreiben (sprintf, o.ä.) * Letztes Zeichen merken und abschneiden * beides wieder nach int konvertieren (umwandeln), z.B. mit atoi