myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Rund um die Programmierung » Die letzen beiden Zahlen aus einem String ausschneiden
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Die letzen beiden Zahlen aus einem String ausschneiden

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Frong Frong ist männlich
myCSharp.de-Mitglied

Dabei seit: 22.09.2009
Beiträge: 2
Entwicklungsumgebung: Visual C# 2008 Express


Frong ist offline

Die letzen beiden Zahlen aus einem String ausschneiden

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hi,

mit meinem ersten Post habe ich direkt mal eine Anfängerfrage. Nämlich wie sich die letzten beiden Zaheln eines Strings (Int32) ausschneiden lassen. Ich habe z.B. den Wert 19999 welcher jetzt aber zu 199,99 werden soll. Das Problem ist jetzt, dass die Zahlen immer unterschiedlich lang sein können, also muss ich von hintern anfangen. Wie lässt sich das einrichten? Ansonsten könnte man ja Substring verwenden ...
Das ganze brauche ich für die Schule, wir fangen so langsam an zu Schreiben ...
Mein Vorteil ist es, das ich vorher schon etwas PHP konnte. Auch wenn das schon um einiges anders ist ...

Und ja, ich weiß wie oft diese Frage schon gestellt wurde, finde nur nichts. Danke :)

mfg. Frong

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Frong am 22.09.2009 17:42.

22.09.2009 17:39 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Tomot Tomot ist männlich
myCSharp.de-Mitglied

avatar-2678.jpg


Dabei seit: 21.12.2007
Beiträge: 691
Entwicklungsumgebung: VS 2012 + Kiln
Herkunft: Düsseldorf


Tomot ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo.

Ich nehme mal an, das es dir um die Ausgabe der Zahl geht. (weil 199,99 kein Integer ist)
Dann sollte string.Format() die richtige Methode sein. Dort kannst du ein Pattern übergeben, mit dem die Zahl formatiert wird.

Siehe:  String.Format-Methode (String, Object)

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Tomot am 22.09.2009 17:46.

22.09.2009 17:46 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Ploetzi
myCSharp.de-Mitglied

avatar-2940.gif


Dabei seit: 04.04.2006
Beiträge: 313


Ploetzi ist offline

loesung

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Eine andere Methode waere:

C#-Code:
string x="199999";
string y=(Convert.ToDouble(x)/100).ToString();
22.09.2009 17:47 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Frong Frong ist männlich
myCSharp.de-Mitglied

Dabei seit: 22.09.2009
Beiträge: 2
Entwicklungsumgebung: Visual C# 2008 Express

Themenstarter Thema begonnen von Frong

Frong ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Danke für die schnellen Antwoten. Habe noch garnicht damit gerechnet. Und noch weniger damit nicht angemeckert zu werden.

Die Lösung von Ploetzi war super, nur das man aus irgendeinem Grund das ganze durch 1000 teilen muss, anstat durch 100 ... Und wieso wird das Komma von selbst gesetzt?

Das ganze sollte übrigens eine Art Kasse werden. Mein COde sieht in etwar so aus und funktioniert auch soweit super.

using System;


int eing;
string sum = "0";

C#-Code:
do
{
    eing = Convert.ToInt32(Console.ReadLine());
    sum = sum + eing;
}
while (eing != 000);

sum = (Convert.ToDouble(sum) / 1000).ToString();

Console.WriteLine("-------------------------");
Console.WriteLine("Summe Gesammt: " + sum + " Euro");

Console.ReadLine();

Aber wirklich danke für die Super Antworten.
22.09.2009 18:02 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Lars Schmitt Lars Schmitt ist männlich
myCSharp.de-Poweruser/ Experte

avatar-2240.jpg


Dabei seit: 11.10.2005
Beiträge: 2.218
Entwicklungsumgebung: Visual Studio 2013
Herkunft: Witten


Lars Schmitt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Frong und Herzlich Willkommen hier im Forum,

Zitat:
nur das man aus irgendeinem Grund das ganze durch 1000 teilen muss, anstat durch 100

rein Mathematisch wäre durch 100 richtig

denn 199999 / 100 wäre 1999,99

warum du Durch 1000 Teilen solltest, ist mir echt ein Rätsel

des weiteren, könntest Du mir bitte erklären was Du mit

Zitat:
Und wieso wird das Komma von selbst gesetzt?

Double ist halt ein Fließkomma Typ, und der hat halt auch ein , drin

Herzliche Grüße
Lars
22.09.2009 18:34 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Poweruser/ Experte

avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.464
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin


herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Frong,

Zitat:
Habe noch garnicht damit gerechnet. Und noch weniger damit nicht angemeckert zu werden.

angemeckert wirst du auch von mir nicht. Nur freundlich auf  [Hinweis] Wie poste ich richtig? Punkt 1.1.1. hingewiesen und um Beachtung gebeten. Vielen Dank!

herbivore
22.09.2009 19:17 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 10 Jahre.
Der letzte Beitrag ist älter als 10 Jahre.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 19.02.2020 09:02