При объявлении переменной с плавающей запятой я не понимаю, какая точность требуется для хранимого объекта в RPG ??
В моем упражнении я ввожу количество копий, например, значение 5
.
Общая сумма составляет 0,50 евро, но у меня есть сообщение:
Я не понимаю, как правильно объявить переменную total
в double.
H
D NumberCopy S 3S 0
D Total S ???
*
/Free
dsply 'Enter your copy number please : ' '' NumberCopy;
If (NumberCopy < 11);
Total = NumberCopy * 0.10;
ElseIf (NumberCopy < 31);
Total = (10 * 0.10) + (NumberCopy - 10) * 0.09;
Else;
Total = (10 * 0.10) + (20 * 0.09) + (NumberCopy - 30) * 0.08;
EndIf;
dsply ('The amount is of ' + %Char(Total) + ' euros');
*inlr = *on;
/End-Free
Вот это я нахожу на RPGPDM.
D Float1 S 8F
https://www.rpgpgm.com/2014/02/defining-variables-in-rpg-all-free.html
D Float1 S 8F
напишитеdcl-s Float1 float(8);
- person Mihael   schedule 24.12.2020