Особенности работы функции 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'?