GMP:如何将数字写成十进制值

GMP: how to write a number as a decimal value?

本文关键字:十进制 数字 GMP      更新时间:2023-10-16

我有一个mpq_class实例,我想将其显示为十进制值,而不是分数。

mpq_class nb = 1.75;
cout << nb << endl;

输出:

7/4

如何输出1.75而不是7/4

最简单的方法可能是转换为mpf_class,例如cout << mpf_class(nb) << endl;。您可能需要显式设置输出精度,以避免打印出浮点错误产生的垃圾。