Когда я хочу целое число в программе RPGLE, какой тип данных я должен выбрать? Я говорю о целых числах, которые не соответствуют ни одному полю в базе данных, а просто нормальному целочисленному целочисленному целю - виду эквивалента int
в Java.Каким должен быть мой стандартный выбор целочисленного типа в RPGLE?
4
A
ответ
-2
Вы можете использовать двоичные (целое число со знаком) (B) или целое (беззнаковое целое число) (I). Вы можете указать размер с цифровыми значениями 3 (1 байт), 5 (2 байта), 10 (4 байта) или 20 (8 байтов). Эквивалентом Java int будет 10B.
8
Вот график из справочного руководства в Ile RPG программиста:
byte - 3I 0 (1-byte integer)
short- 5I 0 (2-byte integer)
int - 10I 0 (4-byte integer)
long - 20I 0 (8-byte integer)
Я использую 10I 0 форму целого чаще. Вы обнаружите, что он используется в большинстве ваших вызовов API.
Смежные вопросы
- 1. Каким должен быть мой UUID?
- 2. Каким должен быть мой LESS @import путь?
- 3. Каким должен быть мой новый язык кодирования?
- 4. Каким должен быть мой объектив Objective-C?
- 5. Каким должен быть ключ?
- 6. Выбор целочисленного типа в данных ядра
- 7. Каким должен быть тип переменной?
- 8. Определите, каким должен быть мелкозернистый интерфейс?
- 9. backbone.js: Каким должен быть вид?
- 10. Каким должен быть ex.class здесь?
- 11. Каким должен быть мой gitignore с Microsoft Fakes?
- 12. Использование функции mySQLi avg(). Каким должен быть мой запрос?
- 13. выбор должен быть итерацию
- 14. Каким должен быть шаблон регулярного выражения
- 15. Каким должен быть тип возврата следующего метода?
- 16. Каким должен быть интерфейс для наблюдения Фаулера?
- 17. Каким должен быть размер MPMediaItemPropertyArtwork в MPNowPlayingInfoCenter?
- 18. , каким должен быть переход в CSS3
- 19. Каким должен быть тип возврата этой функции?
- 20. Каким должен быть тип данных удаленных полей?
- 21. Каким должно быть выражение типа двумерного массива?
- 22. Каким должен быть тип возвращаемого типа реализации универсального типа в java
- 23. Каким должен быть файл порта Postgres?
- 24. Каким должен быть тип данных для этого?
- 25. Каким должен быть охват теста поставщика пакта?
- 26. Каким должен быть тип возврата clone()?
- 27. Каким должен быть «блок» при модульном тестировании?
- 28. Каким должен быть путь к файлу .gitconfig?
- 29. Каким должен быть этот байт-код ActionScript?
- 30. Каким должен быть собственно форматир jqgrid?
Обратите внимание, что 10B и 10I не совсем эквивалентны. 10B будет вмещать 10 десятичных цифр, т. Е. До 999999999, а 10I - до 2147483647. (Технически вы не можете иметь «10B». Максимум - 9B.) Единственное реальное использование «B» - тип данных, когда требуются дробные цифры. В противном случае они, вероятно, никогда не должны использоваться. Кроме того, integer является типом данных «I» и подписан; unsigned - «U». – user2338816
BTW, 'B' не указывает «целое число больше, чем« P »или« S ».« B »просто указывает формат памяти. Для« B », как и для« S »или« P », указание «целое» будет указывать (0) десятичные позиции. Типы данных «I» и «U» не могут допускать ничего, кроме (0) десятичных позиций, и непосредственно предназначены для использования в качестве «целочисленных» значений. – user2338816
@ user2338816 верен , (B) inary ссылается на то, как хранятся данные. Это ближайшая RPG III имела целочисленный тип, который не должен использоваться сегодня. Вместо этого используйте true (I) nteger и (U) nsigned Integer. Интересный лакомый кусочек , (B) исходные значения преобразуются в (P) значные десятичные значения для математических операций, затем обратно в (B) inary. В то время как истинные целые типы используются напрямую. ** Примечание: сбивчиво, двоичный тип, используемый в спецификациях файлов DDS, является истинное целое число, когда заданы 0 десятичных знаков и соответствует типам ngger IV (I) nteger ** – Charles