gpt4 book ai didi

c++ - Qt显示没有指数格式的双数

转载 作者:行者123 更新时间:2023-11-30 04:09:16 25 4
gpt4 key购买 nike

假设我有一个双数:1679616。当我尝试将文本设置为标签时,该数字显示为 1.67962e+06。有没有办法让数字可以在没有指数格式的情况下显示?

如果我使用:QString::number(result, 'f', 2) 将数字转换为字符串,一切正常,但是如果数字后面有两位以上的数字怎么办观点?例如,我知道我可以将它设置为 10,但你知道这不是我想要做的正确事情。如果号码是 82348.12323,我希望按原样显示。如果是 234.2,我只想要小数点后的一个数字。

最佳答案

以下示例对我来说效果很好:

double a1 = 82348.12323;
double a2 = 234.2;

QString s1 = QString::number(a1, 'g', 10);
QString s2 = QString::number(a2, 'g', 10);

qDebug() << "s1:" << s1;
qDebug() << "s2:" << s2;

输出:

s1: "82348.12323" 
s2: "234.2"

可以找到有关格式参数的更多信息 here .

关于c++ - Qt显示没有指数格式的双数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21352857/

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