2017-01-10 3 views
-1

Ich habe Code in Free Pascal, ich habe echte Nummer 3.285714287142857E + 000 von a/b.Dreistellige reelle Zahl in Pascal

program threedigits; 
var a,b:real; 

begin 
a:=23; 
b:=7; 
writeln(a/b); 
end. 

Wie wird die Zahl nach Komma (3.286) in drei Ziffern geändert?

+0

Multipliziert mit 1000, rund, und teilen durch 1000 –

+1

@Yves Nein, tu das nicht! Sie müssen sich mit der Darstellbarkeit von Gleitkommawerten vertraut machen. –

+0

@DavidHeffernan: Machst du Witze? –

Antwort

1

Verwenden 0: 3

var a,b:real; 

begin 
a:=23; 
b:=7; 
writeln(a/b:0:3); 

readln; 
end. 
+1

Danke Bruder, es löste mein Problem –

+0

die ganze Zahl nach dem ersten Doppelpunkt ist die Länge, die Sie vor dem Komma wünschen. Wenn Sie die Zahl erhöhen würden, werden am Anfang des Ergebnisses Leerzeichen hinzugefügt. Dies wird verwendet, um Ihre Zahlen gut auszurichten, wenn Sie keine GUI verwenden. Die Ganzzahl nach dem zweiten Doppelpunkt ist die Länge für die Ziffern nach dem Komma. – Cealeth