Sign in Join
Wiki copytemporary

Basic Pascal Tutorial/Chapter 2/Formatting output/bg: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Форматиране на изхода
22
33*(author: Tao Yue, state: unchanged)*
44
55Форматирането на изхода е лесно. За всеки идентификатор или литерал в списъка с аргументи използвайте:
66
77``` pascal
88Value : field_width
99```
1010
1111Изходът е подравнен вдясно в поле със зададена ширина **field_width**. Ако ширината не е достатъчна, указанието за ширината ще бъде игнорирано и данните ще бъдат показани изцяло (с изключение на реалните стойности - вижте по-долу).
1212
1313Да предположим, че имаме:
1414
1515``` pascal
1616write ('Hi':10, 5:4, 5673:2);
1717```
1818
1919Резултатът ще бъде (това са осем интервала преди Hi и три интервала след него):
2020
21-`        Hi   55673`
21+```
22+ Hi 55673
23+```
2224
2325За реални стойности можете да използвате горния синтаксис, за да покажете в научна нотация с определена ширина на полето, или можете да конвертирате в нотация с фиксирана десетична точка:
2426
2527``` pascal
2628Value : field_width : decimal_field_width
2729```
2830
2931Ширината на полето **field_width** е общата ширина на полето включително десетичната част. Цялата цифрова част винаги се показва изцяло, така че ако не сте отделили достатъчно място, тя така или иначе ще се покаже. Ако обаче броят на десетичните цифри надвишава определената ширина **decimal_field_width** на десетичното поле, изходът ще бъде показан закръглен до посочения брой места (въпреки че самата променлива не се променя).
3032
3133``` pascal
3234write (573549.56792:20:2);
3335```
3436
3537ще изглежда по следния начин (с 11 интервала отпред):
3638
37-`           573549.57`
39+```
40+ 573549.57
41+```
3842
3943---
4044*From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 2/Formatting output/bg", as it stood on 2022-08-20 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history