Zum Beispiel in einer Konsolenanwendung I den folgenden Code haben:Double oder Integer in String?
Console.Writeline("Enter function");
string function = Console.Readline();
und dann function
wird definiert als:
function = "ceil(5.0)";
dann würde ich die Variable als Doppel definieren. Aber was, wenn der Benutzer würde ein:
function = "ceil(5)";
Wie kann ich einen Scheck tun, wenn es eine doppelte oder eine ganze Zahl gefüllt ist, damit ich jetzt, wie diese Variable zu speichern. Und wenn es auch gleich ist, aber dann mit negativen Zahlen, habe ich schon Regex versucht, aber vielleicht habe ich es nicht richtig gemacht. Irgendwelche Ideen?
Den Code ändern, der die vom Benutzer eingegebene Funktion analysiert, um das Vorhandensein eines Dezimalpunkts zu erkennen? Wenn Sie in der Lage sind, einen Funktionsparser zu schreiben, sollte das sicher ein Kinderspiel sein? – Heinzi
@Heinzi Danke, ich werde das untersuchen, aber wenn es zum Beispiel 5.0 ist, wird es als ein Doppel erkannt, aber es ist tatsächlich eine ganze Zahl, wenn Sie wissen, was ich meine –
Ich weiß, was du meinst, aber ich würde empfehlen, * noch * Verwenden Sie in diesem Fall ein Double: Das tun die meisten Programmiersprachen, wenn Sie ein Literal wie '5.0' verwenden, und es wäre verwirrend, diese Konvention zu ändern. – Heinzi