FREEUDFLIB | F_ROUNDFLOAT(VALUE1, VALUE2) |
Win32 | Округляет передаваемое значение до ближайшего значения, которое больше или меньше заданной дробной части |
Аргументы | VALUE1: столбец или выражение, результатом вычисления которого является тип с плавающей точкой. Это округляемое число. VALUE2: столбец или выражение, результатом вычисления которого является тип с плавающей точкой. Это должно быть число меньше 1 и больше 0. Например, передайте значение 0.25 для округления до ближайшей четверти |
Возвращаемое значение | Число с плавающей точкой, которое является VALUE1, округленным до ближайшей дробной части VALUE2 |
Пример | Следующий оператор вычисляет PAID_HOURS, округляя HOURS WORKED до ближайшей четверти часа: UPDATE TIMESHEET SET PAID HOURS = F_ROUNDFLOAT(HOURS WORKED, 0.25) WHERE DATE_TIMESTAMP > CURRENT_DATE - 7; |
Связанные или похожие функции | См. также ROUND() |
FREEUDFLIB | F_TRUNCATE(VALUE) |
Win32 | Усекает число с плавающей точкой до целого |
Аргументы | VALUE является столбцом или выражением, результатом вычисления которого является число с плавающей точкой |
Возвращаемое значение | Убирает дробную часть у VALUE и возвращает целую часть в виде целого типа |
Пример | Следующий оператор вернет целое число: SELECT F_TRUNCATE(SUM(AMT_OUTSTANDING)) AS ESTIMATED_DEBTORS FROM ACCOUNT WHERE AMT_OUTSTANDING > 0; |
Связанные или похожие функции | См. также TRUNCATE() и ROUND() |
IB_UDF | FLOOR(VALUE) |
Linux, Win32 | Возвращает значение с плавающей точкой, представляющее наибольшее целое, меньшее или равное VALUE |
Аргументы | VALUE является столбцом или выражением, вычисляемым в число типа DOUBLE PRECISION |
Возвращаемое значение | Число типа DOUBLE PRECISION С нулевой дробной частью |
Пример | SELECT FLOOR (CURRENT_DATE - START_DATE) AS DAYS_ELAPSED FROM DVD_LOANS; |
IB_UDF | LN(VALUE) |
Linux, Win32 | Возвращает натуральный логарифм числа |
Аргументы | VALUE является столбцом или выражением, вычисляемым в число типа DOUBLE PRECISION |
Возвращаемое значение | Число типа DOUBLE PRECISION |
Пример | SELECT LN ( (CURRENT_TIMESTAMP - LEASE_DATE) / 7) AS NLOG_WEEKS FROM LEASE_ACCOUNT ; |