2011-06-21 10 views
0

を意味しているのはここでは、このコードです:配列からのループ出力データの場合何このパスカル構文は

for i:= 1 to n 
do Write(a[i]:6:2); 
Writeln; 

が..

、助けてください - Write():6:2は何を意味するのでしょうか?

ありがとうございます!

+3

http://docwiki.embarcadero.com/VCL/en/System.Write –

答えて

4

出力形式です。これは、小数点以下2桁の位置に6桁の数字を使用することを意味します。

+1

6文字(桁区切り小数点記号)。 –

+0

しかし、それがちょうど2の場合:2:6:2 ?? – DrStrangeLove

+0

@Dr - それはすべて出力します、引数は出力する最小文字数です。 –

0

これは、aの数値/小数を持つ場合に出力をフォーマットします。 N:M Iが正しく覚えていれば、あなたのケースでは、2 0

HTH はDominik

+0

6その変数の出力の全長、2は小数点以下の桁数です。従って1.9876543は '1.99'として印刷されます。 –

+0

この例では、ssが2つの先頭のスペースを表す 'ss1.99'になります。ルディは正しかった。彼が書いた引用符のスペースは、引用符で囲まれた文字列には入りませんでした。 – kd4ttc

0

スペックX上の数字のために印刷0と6の最大桁以下小数点以下の最大数を意味しますnとmの小数部のフィールド幅を意味します。それは実際のものとしてフォーマットされます。 x = 17.8の場合、x:6:2は「17.80」となります。それは1つの先導的なスペースであり、それが正当化されていることに注意してください。 mが0の場合、小数点はなく、末尾の数字はありません。書式としてx:nがある場合、nのフィールド幅に科学的表記法が適用されます。

また、nとmは整数変数であるため、実行中にフィールドの幅と小数点を変更することができます。

関連する問題