Sign in Join
Wiki copytemporary

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

Revision 2 to 3. 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-```
21+```text
2222 Hi 55673
2323```
2424
2525За реални стойности можете да използвате горния синтаксис, за да покажете в научна нотация с определена ширина на полето, или можете да конвертирате в нотация с фиксирана десетична точка:
2626
2727``` pascal
2828Value : field_width : decimal_field_width
2929```
3030
3131Ширината на полето **field_width** е общата ширина на полето включително десетичната част. Цялата цифрова част винаги се показва изцяло, така че ако не сте отделили достатъчно място, тя така или иначе ще се покаже. Ако обаче броят на десетичните цифри надвишава определената ширина **decimal_field_width** на десетичното поле, изходът ще бъде показан закръглен до посочения брой места (въпреки че самата променлива не се променя).
3232
3333``` pascal
3434write (573549.56792:20:2);
3535```
3636
3737ще изглежда по следния начин (с 11 интервала отпред):
3838
39-```
39+```text
4040 573549.57
4141```
4242
4343---
4444*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