gpt4 book ai didi

c++ - MPFR C++ 像整数一样打印 float

转载 作者:行者123 更新时间:2023-11-28 00:00:21 24 4
gpt4 key购买 nike

刚刚成功地使用 MPFR C++ 编译了一个程序(第一次),我需要打印出一些相当大的数字,但它们只是以工程符号而不是整数的形式出现。据我所知,该库并未针对(任意)整数进行优化,因此可以将 float 用作整数,因为它们不会有任何小数。我只是 C++ 的初学者,所以我不知道如何使用所有可用的工具,但是有没有办法打印出(大) float ,就好像它们是整数一样?例如,打印 112275575285571389562324404930670903477890625 而不是(比方说)1.12276e+44。如果我尝试 std::cout.precision(44),我会得到 1.12275575285571389562324404930670903477890625e+44,这看起来并没有任何改善。

最佳答案

MPFR C++ 允许精确调整输出格式 printf样式(如果标准 C++ 功能还不够)。示例:

std::cout<<x.toString("%34.0RNf")

括号中的格式说明请引用MPFR手册。你也可以检查这个问题:https://stackoverflow.com/a/9627660/479995

关于c++ - MPFR C++ 像整数一样打印 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39527777/

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