Сообщение от
Михаил Иванович
Не понимаю, почему Вы такие значения взяли. И для того и для другого будет максимальное значение области значений тип TIME.
Разрывы происходят в нуле и в максимальном значении. Предположим, на входе этого преобразования есть последовательность положительных значений, снижающихся к нулю. Например, 100, 50, 10, 3, 2, 1, 0. На выходе, Вы соответственно получаете тоже 100, 50, 10, 3, 2, 1, 0. При дробных значениях будет округление. То есть, функция преобразования - прямая, снижается к нулю. Чего логично ждать, если на вход после нуля попадет, предположим, минус 1? Думаю, что логичным будет ноль, поскольку область значений с этой стороны ограничена нулем. Ну и уперлись в него и все. А что имеем на деле? Имеем дикий скачок в максимальное значение. А зачем? Аналогичная вещь происходит при превышении максимального значения. Попробуйте задать какое-нибудь превышающее значение. Только не берите значения в миллисекундах из документации. Похоже, что там очередная ошибка. И что имеем на деле? Почему-то имеем ноль. Только не надо мне объяснять, КАК он получается. Вы попробуйте с позиций обычного человека объяснить, ПОЧЕМУ сделана такая разрывная функция. А если уж сделана, то почему в документации об этом ни слова. И опять мы вернулись к ней, родимой.