2017-07-11 5 views
-4

Ich habe den folgenden Code geschrieben, der eine Zeichenfolge in Double konvertiert.Warum kann ich String nicht in Double konvertieren?

Das Problem ist egal welchen Wert ich für "a" deklariere die Antwort ist immer gleich wie der Eingabewert.

Hinweis: Ich habe alle Fragen zum selben Thema gelesen, aber keiner von ihnen gab mir einen Hinweis darauf, meinen Code zu lösen.

+3

* "... die Antwort ist immer die gleiche wie der Eingabewert." * Es scheint, wenn Sie versuchen, einen Wert zwischen Typen zu konvertieren, ist dies genau das, was Sie wollen. Welches Verhalten erwarten Sie und wie unterscheidet sich das aktuelle Verhalten davon? –

+0

Dieser Code [tut genau das, was ich von ihm erwarte] (http://coliru.stacked-crooked.com/a/07233ced3688e06b) Also ich bin nicht sicher, was Ihre Frage ist ... – Borgleader

+0

Ich denke, wenn ich eine Ziffer wie 2 eingeben , sollte es mir die Antwort geben 2.00 –

Antwort

0

Die Antwort ist nicht die gleiche. Die Zeichenfolge "13.45" und der Gleitkommawert 13.45 werden auf die gleiche Weise angezeigt. Wenn Sie bestätigen möchten, dass das Ergebnis einen Gleitkommawert enthält, versuchen Sie, Ergebnis + 1 anstelle von Ergebnis zu drucken, es verhält sich wie ein normales Gleitkomma.

+0

Entschuldigung, das habe ich nicht verstanden. Kannst du es ein bisschen erklären? –

+0

oh ok. werde versuchen, dass –

+0

Danke übrigens. –

Verwandte Themen