2011-06-21 101 views
0

下面是該代碼:從陣列是什麼Pascal語法意味着

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

For循環輸出數據..

請幫助 - 什麼是:6:2Write()是什麼意思?

在此先感謝!

+3

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

回答

4

它是輸出格式。這意味着使用6位輸出2個十進制位置

+1

6個字符(包含小數點分隔符)。 –

+0

但是如果只是:2而不是:6:2? – DrStrangeLove

+0

@Dr - 它將輸出全部,參數是輸出的最小字符數。 –

0

這將格式化您的輸出,以防您在a中有數字/小數。如果我記錯,在你的情況下,2是指低於0小數位的最大數量和打印的數量大於0

HTH 多米尼克

+0

6該變量輸出的整個長度,以及2的小數位數。因此1.9876543將被打印爲'1.99'。 –

+0

在這個例子中,它將是'ss1.99',其中ss代表兩個前導空格。魯迪是對的。他所寫的引號中的空格並沒有在引用的字符串中出現。 – kd4ttc

0

該規範x中的6個的最大位數:N:M意味着n和m小數位的字段寬度。它將被格式化爲一個真實的。如果x = 17.8,則x:6:2出現爲「17.80」。請注意,它是一個領先的空間,它是正確的。如果m是0,那麼沒有小數點並且沒有尾隨數字。如果您將x:n作爲格式,則在字段寬度爲n時獲得科學記數法。

此外,n和m可以是整數變量,因此可以在執行過程中更改字段寬度和小數點。