我需要將boost::multiprecision::int128_t
轉換爲double
。將boost :: multiprecision整數轉換爲內置浮點類型(雙精度)
對於較小的整數,我使用:
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 ....