boost::multiprecision::int128_t
からに変換する必要がありdouble
ます。
小さい int の場合は、次を使用します。
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 が無効です ....