Как зажать поплавок в PostgreSQL - PullRequest
0 голосов
/ 25 октября 2018

У меня есть номер 1.00000001, и я хочу сжать его между -1 и 1, чтобы избежать ввода из-за ошибки диапазона при ACOS() функции.MCVE выглядит следующим образом:

SELECT ACOS( 1 + 0.0000000001 );

Мой идеал будет выглядеть примерно так:

SELECT ACOS( CLAMP(1 + 0.0000000001, -1, 1) );  

1 Ответ

0 голосов
/ 25 октября 2018

Решение, которое я нашел, было:

SELECT ACOS(GREATEST(-1, LEAST(1, 1 + 0.0000000001));
...