Breew, no te preocupes. Parece dificil al principio pero cuanto mas aprendas mas facil sera y realmente es un entorno muy comodo.
En cuanto a tu pregunta del por que sobre el campo de tipo Float: los campos propios de COBOL no son "nativos" Win32, sino arrays de Char. Entre ellos los campos decimales (incluso los empaquetados COMP-3). Los tipos "nativos" serian, nombres dependiendo del lenguaje:
- Short = SmallInt : 2 bytes = S9(4) COMP-5
- Int = Integer = LongInt : 4 bytes = S9(9) COMP-5
- Long Long : 8 bytes = S9(18) COMP-5
- Float (Floating point single precision) : 4 bytes = COMP-1
- Double (Floating point double precision) : 8 bytes = COMP-2
Hay byte tambien pero no nos interesa. PowerCOBOL tiene equivalentes a esos campos estandar Win32, y siempre que tratemos controles Win32, hay que usar campos estandar.