Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Общие вопросы Ирбис64 :  ИРБИС Irbis
 
Особенности работы функции F(выр-1,выр-2,выр-3)
Пользователь: PRM (IP-адрес скрыт)
Дата: 20, April, 2016 11:51

Добрый день.

По документации:
---
Функция F(выр-1,выр-2,выр-3)
...
Функция F преобразует числовое значение из его внутреннего представления с плавающей точкой в символьную строку.
...
Если выр-3 равно нулю, то выр-1 округляется до ближайшего целого числа и результатом будет целое число без десятичной точки.
---

Особенность 1.
Если дробная часть выр-1 равна 0.5, а выр-3 равно нулю, то округление происходит к ближайшему чётному числу.
Пример:
Формат *:
f(0.5,0,0),' ',f(1.5,0,0),' ',f(2.5,0,0),' ',f(3.5,0,0),' ',f(4.5,0,0)
Результат форматирования:
0 2 2 4 4

Уважаемые разработчики, уточните, пожалуйста, почему выбрано такое правило округления? Можно ли использовать такое правило, чтобы округление выр-1 с дробной частью 0,5 выполнялось в большую сторону, и формат * выдавал:
1 2 3 4 5

Особенность 2.
Формат
f(0,0,0)
выдаёт пустую строку.

Возможна ли реализация функции f, так чтобы формат f(0,0,0) выдавал результат '0'?



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.