Здесь давно пора поставить жирную точку



Posted by Васеленко Сергей, Фирма КАРДИНАЛ on January 07, 2000 at 04:47:52:

In Reply to: Re: о функции [SN] posted by Аpкадий Водяник on January 05, 2000 at 00:58:57:

Поведение функции [sn] иначе как ужасным просто не назовешь. Это давно все знают, но молчат.
Или обходят так, как предлагает Анатолий.

Решение Анатолия обладает следующими недостатками:
- возможно преобразовать с точностью до 2 знаков.
Если над о больше, требуется новая формула.
Вместо того, чтобы просто написать [sn A,15,4].
- всем разработчикам и пользователям приходится обходить этот момент, тратить свое время, вместо того, чтобы уважаемый Аркадий потратил несколько часов.
- округлен ие функциями [tr],[ce] работает только на числах до 2 миллиардов. Больше - привет!
И зачем закладывать пороховую бочку в свои приложения.

Предложение Аркадию Водянику:
привести поведение функции в файлах-коэффициентах к формату без запятых с десят ыми. Раз и навсегда.

Если все же пожелание приведет к несовместимости, то хотя бы добавить параметр в [sn] о поведении:
- по настройкам клиента или UltraH
- запятые выключены, десятые включены
- запятые включены, десятые включены

Последние дв а являются принудительными форматами, который задает разработчик. (Количество десятых и так задается параметром).

И может быть, даже предложение о дополнительном параметре является более хорошим, с той точки зрения, что и в формах позволит нормально раб отать.
А то ж делаешь [sn], затем [vl] и получаешь непонятно что, то ошибку, то усечение десятых.

Попутно, есть еще одно предложение:

Ввести функцию округления числа до сотых и до 10-тысячных.
Например, ND=[round2 $/6], SS=$-ND.

Реализация дан ной функции позволит избежать неуправляемых сумм в периоде.

И сейчас возможно обойти это: ND=[ro $/6*100]/100.
Но это снижает порядок округляемого числа до 120 миллионов.
Зачем?

Округление до 10-тысячных, требуется, в основном, для количеств.
Ну и совместимость с форматом Currency (по результатам расчетов) тоже не помешает.

Предлагаю наименование функции до 4 знаков после запятой [round4].

С уважением,
Васеленко Сергей.



Пpишедшие ответы: