gpt4 book ai didi

c++ - 如何在 qt/c 中打印所有小数点的 long double?

转载 作者:行者123 更新时间:2023-11-30 01:57:30 27 4
gpt4 key购买 nike

我的程序中有以下代码行:

long double endJD = 2456541.41563;
QString tempString = "";
tempString.append(QString::number((double) endJD));

QMessageBox msgBox;
msgBox.setText(tempString);
msgBox.exec();

它运行正常但输出是:2.45654e+06 那么我怎样才能得到所需小数位的输出数字?我可以删除一些小数,但我希望输出中至少有两个小数点。

最佳答案

您需要将格式说明符传递给 QString::number。

tempString.append(QString::number((double) endJD, 'f'));

Qt 文档中可用的格式,

e   format as [-]9.9e[+|-]999
E format as [-]9.9E[+|-]999
f format as [-]9.9
g use e or f format, whichever is the most concise
G use E or f format, whichever is the most concise

如果您不指定,它将默认为“g”。

关于c++ - 如何在 qt/c 中打印所有小数点的 long double?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18646659/

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