gpt4 book ai didi

C++:将 "boost::multiprecision::float128"转换为 "double"

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:10:01 24 4
gpt4 key购买 nike

我正在使用 boost 多精度库,更准确地说是 boost::multiprecision::float128 类型。使用 ICPC 进行编译时,我在尝试执行以下操作时遇到一些错误:

double a = functionA();

其中 functionA() 返回一个 boost::multiprecision::float128 变量。

error: no suitable conversion function from "boost::multiprecision::float128" to "double" exists|

我该如何解决这个问题?

最佳答案

来自 Boost 文档:

可以通过 convert_to 成员函数将数字转换为任何内置类型:

mpz_int z(2);
double i = z.convert_to<double>(); // sets i to 2

http://www.boost.org/doc/libs/1_57_0/libs/multiprecision/doc/html/boost_multiprecision/tut/conversions.html

关于C++:将 "boost::multiprecision::float128"转换为 "double",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28241663/

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