gpt4 book ai didi

boost - 将 boost::multiprecision 整数转换为内置浮点类型 (double)

转载 作者:行者123 更新时间:2023-12-04 04:48:19 26 4
gpt4 key购买 nike

我需要从 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 ....

最佳答案

试试 convert_to 方法。

boost::multiprecision::int128_t some128Int = 141324;
double someDoubleNumber = some128Int.convert_to<double>();

关于boost - 将 boost::multiprecision 整数转换为内置浮点类型 (double),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17842507/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com