ФОРМАТИ

Кожен оператор PRINT USING містить або формат, який представляє собою образ форми подання виведених значень, чисел або рядків символів, або посилання на такий формат Основною складовою частиною такого формату є символ решітки (#), який вказує, що треба надрукувати цифру або символ Дія формату показано в наведеному нижче прикладі, що ілюструє також відмінності між двома операторами PRINT:

10 REM ДЕМОНСТРАЦІЯ ДІЇ ОПЕРАТОРА PRINT USING

2 В FOR I = 1 ТО 6

30   READ A

40   PRINT A

50 NEXT I

60 PRINT

70 RESTORE

80 FOR I=1 TO 6

90   READ A

100   PRINT USING &quot-###### A 110 NEXT I

120 DATA 22,1000,47345,-625,037,1 130 END RUN 22 1000 47345 -625 37E-2 1

100060

-625

1 00

END AT LINE 130

Остання група чисел акуратно вирівняна по правому краю поля, при цьому числа округлені до другого знака після десяткової точки і доповнені незначущими нулями

Образ формату являє собою рядок символів, наступну за службовим словом USING (використовуючи) Кожен формат задається у вигляді рядка

Позиції виведених чисел строго визначені розташування знаків # Десяткова точка друкується, так як вона вказана через чотири символу від початку формату, і виведені числа вирівнюються по десяткового точці В образі формату десяткова точка може бути вказана в будь-якому місці або зовсім відсутніми

У табл 65 зібрані загальновживані символи, службовці для опису формату Мабуть, реалізації числових форматів в достатній мірі узгоджені, але для опису форматів виводу рядків символів існує кілька різних систем Спочатку розглянемо висновок чисел У табл

66 наведено кілька прикладів дії різних форматів при вказівці в операторі PRINT USING такі формати полягають в лапки

Таблиця 65Широко використовувані символи опису формату ЧерезАіУпозначені дві різні системи опису формату виводу рядків символів

Опис

формату

Дія для чисел

Дія для рядків

символів

#

,

$ АБО £

$ $ Або £ £

+

↑↑↑↑,

або

*

Висновок однієї цифри, або

нуля, або пробілу

Висновок десяткового дробу Висновок коми через кожні три позиції ліворуч від десяткової точки

Висновок $ або £ у зазначеній позиції Плаваючий висновок $ або

£ Тільки один символ виводиться безпосередньо перед числом Можливо зазначений до або після # У цій позиції буде надрукований знак числа (+ чи -)

Те ж, що і + вище, але друкується тільки знак – Чи означає поле для виводу експоненти

Висновок * у всіх невикористовуваних позиціях ліворуч від десяткової точки

В системі А – висновок

одного символу (див

нижче коментар)

Таблиця 65 (закінчення)

Опис

формату

Дія для чисел

Дія для рядків

символів

\           \

&amp

Дві зворотні косі

риси з N пробілами між ними означають висновок N + 2 перших символів рядка (Система виведення рядків символів В)

Висновок першого символу рядка (Система виведення рядків символів В) Висновок всього рядка (Система виведення рядків символів В)

Таблиця 66 Приклади числових форматів

Опис формату

Виведене число

Результат

# #

###

$####

+ ####

+ ####

####↑↑↑↑

####↑↑↑↑

-123

-123

012

012 12 1,234

$120

$120

*12300

***100

* * $100

+ 123

-123

-123

123Е +02

120Е-02

Зазвичай провідні нулі придушуються, а незначущі нулі після десяткової точки друкуються

Виняток являють собою числа, менші 1, при зображенні яких друкується 0, стоїть безпосередньо перед десятковою крапкою

Для виключення можливості вдрукувати зайві цифри в чеки і векселі можна друкувати впритул до першої цифри числа знак долара ($) або фунта стерлінгів (£), для чого ці знаки вказуються у форматі подвоєними, і заповнювати зірочками всі залишилися порожніми місця, вказуючи в форма-

ті ** Комбінації * S або * £ забезпечують поєднання плаваючого положення знака грошової одиниці і заповнення порожнього місця зірочками Якщо положення знака грошової одиниці є плаваючим, то друкувати знаки + і – в багатьох системах забороняється Якщо потрібно

друкувати негативні значення, то знак повинен міститися після числового поля (праворуч від нього)

При використанні експоненційної форми подання чисел у науково-інженерних програмах для друкування повної специфікації Е + nn треба включати в формат всі чотири знаки карата (стрілка вгору) При цьому перша з позицій, призначених для провідних цифр, резервується для зображення знака числа, так що # # # ↑ ↑ ↑ ↑ дає той же ефект, що і –

##↑↑↑↑&quot.

Кома (якщо присутній) може вказуватися в будь-якому місці числового формату Вона використовується для розділення зображення числа на групи по три цифри перед десятковою крапкою

Строкові формати прості, але існує декілька систем опису строкових форматів, дві з яких представлені в табл 65 Система, позначена в цій таблиці через А, описує виведене поле як <# # #", якщо треба надрукувати до трьох символів, вирівнюючи їх по лівому краю поля, і як "> # # #, якщо потрібно вирівнювання по правому краю поля Приклади дії строкових форматів цієї системи наведено в табл 67

В іншій системі опису строкових форматів В строкове поле задається за допомогою пари знаків зворотного косою риси (\) Зазначені злито два цих знака задають друк двох символів рядка Зазначені через один пробіл – трьох символів, і т д Знак & в строковому форматі означає строкове поле з змінною довжиною і забезпечує виведення всієї рядка Застосування цього знака може порушити регулярне розташування виведення за стовпцями, що є основним достоїнством оператора PRINT USING Цю систему ілюструє табл 68

У деяких системах для вирівнювання вліво до чотирьох символів рядка поле задається як LLLL,

а для вирівнювання вправо до трьох символів рядка – як RRR

Та бліцу 67 Формати рядків символів в системі А

Опис

формату

Що виводиться

рядок

Результат

АВ

ABC ABCD АВ ABC ABCD

АВ

ABC

ABC АВ ABC ABC

Таблиця 68 Формати рядків символів в системі В

Опис

Що виводиться

Результат

формату рядок

ABCD А

\ \ ABCD АВ

\  \                 ABCD               ABCD

\ \ АВ АВ

&amp                   ABCDE             ABCDE

& А А

Багато великі обчислювальні системи керуються системою А, в той час як системи з Бейсиком для мікроЕОМ, наприклад Microsoft,-системою В.

Якщо число не поміщається в числовому полі, то часто воно друкується цілком, але при цьому в знак помилки перед ним карбується символ% Якщо рядки не поміщаються в поле, то зайві символи відкидаються

Джерело: Уолш Б Програмування на Бейсике: Пер з англ М: Радіо і звязок, 1988 336 с: ил

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*