我需要使用boost multiprecision库计算select i.*
from (select i.*,
row_number() over (partition by feature_id, category order by date desc) as seqnum
from inspections i
) i
where seqnum = 1;
,这应该产生5^64
但542101086242752217003726400434970855712890625
需要boost::multiprecision::pow()
并且会给mpfloat
。
但是,如果我使用542101086242752217003726392492611895881105408
循环并重复相乘,我会得到正确的结果。
这是一个错误吗?或者我以错误的方式使用mpint
?或者我可以选择使用boost::multiprecision::pow()
?
boost::multiprecision::pow()