Firebird 2.5.1:
SELECT
16 * 16 * 16 * 16 * 16 * 16 * 16 * 16 * 16 * 16 * 16 * 16 * 16,
POWER(16, 13),
CAST(POWER(16, 13) AS BIGINT)
FROM
RDB$Database
4503599627370496
4503599627370496,000
4503599627370497
Результат мне нужен целочисленный, поэтому в третьем варианте я привожу результат POWER к BIGINT (функция оперирует вещественными числами), - результат оказывается на 1 больше.
Подскажите как правильно использовать этот POWER, чтобы результат был верный?