Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Новое на сайте
Топовые новости
Новое

Версия функции round от Microsoft

Версия функции round от MicrosoftВерсия функции round от Microsoft немного отличается в работе от своих собратьев из Oracle и DB2 — она имеет третий, необязательный аргумент, который по умолчанию равен нулю. Когда он опущен или явно установлен в нуль, результатом будет округление (как в последнем примере). Если же аргумент отличается от нуля, результатом будет обрезанное, а не округленное число. К примеру, функция ROUND (33.28, 1) вернет 33,3, а функция round Второй аргумент функции может быть также и отрицательным, тогда округление выполняется до заданного знака слева от десятичной запятой, т. е. находящегося в целой части числа. В приведенном примере в качестве второго аргумента функции было указано значение -1, в результате числа округлялись до десятков. Функция TRUNC возвращает первый аргумент, усеченный до десятичного знака, заданного во втором аргументе. Операция усечения всегда возвращает число, которое ближе к нулю, чем оригинал, будь он положительным или отрицательным. Приведенный ниже пример применим в Oracle и DB2; в Microsoft SQL Server для усечения чисел используется функция ROUND. В Oracle функция TRUNC реализована несколько по-другому: она ведет себя по-разному в зависимости от типа передаваемых аргументов, что не имеет аналогов в Microsoft SQL Server и DB2. К примеру, в применении к типу DATE она обрезает передаваемое значение до полуночи заданного дня, т. е. отсекает все часы, минуты и RAND