使用printf及其表兄弟sprintf和fprintf显示mpreal-type变量值的正确语法是什么?我试过天真的铸造加倍:
printf ("... %g ...", (double) var);
Run Code Online (Sandbox Code Playgroud)
仅从g ++接收此错误消息:
error: invalid cast from type ‘mpfr::mpreal’ to type ‘double’
Run Code Online (Sandbox Code Playgroud)
我double在程序的其他地方使用-type变量没有问题.
我听说该类型mpreal是该库的一部分,旨在使用通常的二元运算符来执行任意精度算术运算.