Real

Hallo,

ich habe gerade mit Pascal(Virtual Pascal v2.1) angefangen und mein Programm läuft im Grunde auch. Mein einziges Problem ist, dass meine Real-Variable immer nur Werte wie 2.5000000000E(0001) ausgibt.
Gibt es eine Möglichkeit die Zahl als 2.5 anzeigen zu lassen?

MfG
Bazilla

Real-Variable immer nur Werte wie 2.5000000000E(0001) ausgibt.
Gibt es eine Möglichkeit die Zahl als 2.5 anzeigen zu lassen?

kenne zwar das Virtual Pascal v2.1 nicht, aber wenn ich Tipp#11 von http://vpascal.dwalin.ru/vptips.html richtig interpretiere musst du wohl mit dem Format Befehl arbeiten und noch den richtigen „format secifier“ (wie %3d - für 3 stellige Dezimalzahl) für eine Nachkommastelle finden. Zum Beispiel würde ich es so in der Art vermuten:

S := Format('Ergebnis: %2f,[realZahl]);

mfG

Hallo und danke für die schnelle Antwort,
ich habe es so probiert, aber egal was ich mache ich bekomme diese Nachricht :„Unknown identifier ‚Format‘“

was kann ich tun?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

So ich möchte mich verbessern^^.
mit „uses SysUtils“ zeigt er diesen error nicht mehr an.
Habe mal ein test gemacht nur schließt das Fenster sofort wieder.

Program test ;
uses
SysUtils;

var
f: string;
a: real ;

begin

readln(a);

f:= Format(’%s’,[a]);

writeln(f);

readln;

end.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

SO,
ich habe eine Lösung auf mein Problem gefunden:

program test;

var
a : real;

begin

readln(a)

writeln(a:10:3);

end.

Gibt mir das Ergebnis als Dezimalzahl aus.

Vielen dank für deine Hilfe!
MfG Bazilla

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]