Что означает этот синтаксис Паскаля - PullRequest
0 голосов
/ 21 июня 2011

Вот этот код:

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

Для циклического вывода данных из массива ..

Пожалуйста, помогите - Что означает :6:2 в Write()?

Заранее спасибо!

Ответы [ 3 ]

4 голосов
/ 21 июня 2011

Это форматирование вывода.Это означает использование 6 цифр для вывода с двумя десятичными позициями

0 голосов
/ 02 июля 2011

Спецификация x: n: m означает ширину поля из n и m десятичных знаков. Он будет отформатирован как настоящий. Если x = 17,8, то x: 6: 2 получается как «17,80». Обратите внимание, что это один из ведущих пробелов, и что это правильно. Если m равно 0, то нет десятичной точки и нет завершающих цифр. Если у вас есть x: n в качестве формата, вы получите научную запись в поле шириной n.

Кроме того, n и m могут быть целочисленными переменными, поэтому ширину поля и десятичные точки можно изменять во время выполнения.

0 голосов
/ 21 июня 2011

это отформатирует ваш вывод, если у вас есть число / десятичное число в.Если я правильно помню, в вашем случае 2 означает максимальное количество знаков после запятой ниже 0, а 6 - максимальные цифры, напечатанные для чисел выше 0.

HTH Доминик

...