Java ich soll die vorletzte Ziffer mit der letzten immer vergleichen. Mit Zahl%10 erhalte ich die letzte Ziffer, wie die vorletzte. z. B. 2938 hier die 3?
Wie würde man das realisieren, dass ich die ziffer 3 raushole?
3 Antworten
![](https://images.gutefrage.net/media/user/MrAmazing2/1562539605664_nmmslarge__63_0_466_466_da6195808c107c57ce2a8b233a2bcf4f.jpg?v=1562539606000)
Die vorletzte Zahl erhältst du, indem du die letzte abschneidest und dann nochmal %10 machst. Um die letzte Ziffer abzuschneiden, teile die Zahl durch 10.
Du kannst dir natürlich auch mit %100 die letzten beiden Ziffern holen, und davon dann mit /10 die hintere wegschneiden.
![](https://images.gutefrage.net/media/user/TechPech1984/1632773764038_nmmslarge__12_0_519_519_b8bdbc8023c4e7722d66db9f2af2d5fd.png?v=1632773764000)
also direkt eine stelle wäre
rounddown ( (WERT modulo (10 hoch stelle )) / (10 hoch (stelle-1) )
![](https://images.gutefrage.net/media/user/TechPech1984/1632773764038_nmmslarge__12_0_519_519_b8bdbc8023c4e7722d66db9f2af2d5fd.png?v=1632773764000)
wo steht integer division ;) das implizierst du , ich nicht, kann ja sein das er das von einem double haben will oder wie in datenbanken von einem dezimal .
ich schreib generell gültige formeln und nicht speziel auf einen fall wo schon diverse annahmen gemacht werden müssen .
![](https://images.gutefrage.net/media/user/MrAmazing2/1562539605664_nmmslarge__63_0_466_466_da6195808c107c57ce2a8b233a2bcf4f.jpg?v=1562539606000)
Naja, was ist denn bitte die "vorletzte Ziffer" eines Doubles?
Bei 123,456 wäre es 2 oder 5?
Ich denke aus der Fragestellung kann man auf Integer schließen. Aber ja, hast schon recht, deine Antwort ist allgemein Formuliert.
![](https://images.gutefrage.net/media/user/Grinsekatz10111/1721112885201_nmmslarge__0_0_1069_1069_1e034effc689e58fa47875dc8de5bae8.jpg?v=1721112885000)
Die Zahl durch 10 teilen und dann %10 wäre meine Idee
Math.floor ist doch eigentlich unnötig, da integer division