Что означает спецификация типа данных «9 (7) V9T»? - PullRequest
3 голосов
/ 11 апреля 2011

В некоторых функциональных спецификациях, которые я читаю, речь идет о числовом формате с 9 (7) представлением V9T. -Как я могу интерпретировать этот вид форматирования? -Как физически этот тип хранится в плоском файле (например, числовой ?, знак? Разделители?)

Спасибо за ваши мудрые ответы!

Ответы [ 2 ]

2 голосов
/ 11 апреля 2011

Строка ИЗОБРАЖЕНИЕ КОБОЛА, например 9(7)V9T, определяет общие характеристики и требования к редактированию элементарных элемент данных. 9 представляет десятичную цифру, (7) - коэффициент повторения для предыдущего символа. В этом случае 9. V является подразумеваемой десятичной точкой. Это все стандартный кобол. Пока у нас есть 8-значное десятичное число с подразумеваемая десятичная точка между 7-й и 8-й цифрами.

T - немного изогнутый шар. я никогда на самом деле сталкивался с этим раньше. Тем не мение, Я выдохся эта ссылка . В нем говорится, что T в строке ИЗОБРАЖЕНИЕ "... указывает, что числовое поле дисплея должно вставлять только знак в верхний половина последнего байта, если значение отрицательное ". К сожалению, автор не предоставляет ссылку, поэтому я не могу дать вам источник этого соглашения.

Изображение COBOL PIC S9(7)V9 USAGE DISPLAY на платформе IBM соответствует описанию 9(7)V9T, которое у вас есть. это элемент данных занимает 8 байтов для представления. Каждая из 8 цифр представлена ​​в младших 4 битах каждого байта со знаком записано в старших 4 битах младшего байта. Так случилось, что IBM решила реализовать зонно-десятичное. Использование представления 9(7)V9T делает представление явным.

0 голосов
/ 20 мая 2011

Альтернативой другим ответам является то, что T - это символ, который должен отображаться или печататься после числового значения для представления определенного состояния, аналогично использованию CR для значения кредита или конечного «-» для обозначения отрицательного значения .

...