我需要从 转换boost::multiprecision::int128_t
为double
。
对于较小的整数,我使用:
template<typename flt_t>
flt_t as_flt() const { return std::ldexp (static_cast<flt_t>(val), -frac_bits); }
和val=int128_t, flt_t = double
但static_cast<double>(int128_t)
似乎失败了
错误:来自类型的无效 static_cast ....