в силу того, что плавающие двоичные, не всякое десятичное представление можно точно перевести в соответствующее плавающее. а иногда надо, чтобы значение было bit-precise. как ни странно, в OP2 это реализовано, но в репорте по языку не упомянуто. предлагаю внести или в репорт, или в PSI (я у себя починил в report):
## Код:
```
number    = integer | real | hexreal.
integer    = digit {digit} | digit {hexDigit} ( "H" | "L" ).
hexreal    = digit {digit} | digit {hexDigit} ( "S" | "R" ).
real    = digit {digit} "." {digit} [ScaleFactor].
ScaleFactor    = "E" ["+" | "-"] digit {digit}.
hexDigit    = digit | "A" | "B" | "C" | "D" | "E" | "F".
```


не уверен, что выбрал верный форум для поста; если что — перенесите.