を意味しているのはここでは、このコードです:配列からのループ出力データの場合何このパスカル構文は
for i:= 1 to n
do Write(a[i]:6:2);
Writeln;
が..
、助けてください - Write()
で:6:2
は何を意味するのでしょうか?
ありがとうございます!
を意味しているのはここでは、このコードです:配列からのループ出力データの場合何このパスカル構文は
for i:= 1 to n
do Write(a[i]:6:2);
Writeln;
が..
、助けてください - Write()
で:6:2
は何を意味するのでしょうか?
ありがとうございます!
出力形式です。これは、小数点以下2桁の位置に6桁の数字を使用することを意味します。
6文字(桁区切り小数点記号)。 –
しかし、それがちょうど2の場合:2:6:2 ?? – DrStrangeLove
@Dr - それはすべて出力します、引数は出力する最小文字数です。 –
これは、aの数値/小数を持つ場合に出力をフォーマットします。 N:M Iが正しく覚えていれば、あなたのケースでは、2 0
HTH はDominik
6その変数の出力の全長、2は小数点以下の桁数です。従って1.9876543は '1.99'として印刷されます。 –
この例では、ssが2つの先頭のスペースを表す 'ss1.99'になります。ルディは正しかった。彼が書いた引用符のスペースは、引用符で囲まれた文字列には入りませんでした。 – kd4ttc
スペックX上の数字のために印刷0と6の最大桁以下小数点以下の最大数を意味しますnとmの小数部のフィールド幅を意味します。それは実際のものとしてフォーマットされます。 x = 17.8の場合、x:6:2は「17.80」となります。それは1つの先導的なスペースであり、それが正当化されていることに注意してください。 mが0の場合、小数点はなく、末尾の数字はありません。書式としてx:nがある場合、nのフィールド幅に科学的表記法が適用されます。
また、nとmは整数変数であるため、実行中にフィールドの幅と小数点を変更することができます。
http://docwiki.embarcadero.com/VCL/en/System.Write –