gpt4 book ai didi

c++ - 将数字格式化为特定的 QString 格式

转载 作者:可可西里 更新时间:2023-11-01 14:53:01 25 4
gpt4 key购买 nike

我有一个关于将十进制数格式化为某种 QString 格式的问题。基本上,我的程序中有一个可以接受任何值的输入框。我希望它将此框中的值转换为格式“+05.30”(基于值)。该值将限制在 +/-99.99。

一些示例包括:

.2 --> +00.02

-1.5 --> -01.50

9.9 --> +09.90

我正在考虑使用这样的转换器,但它会有一些明显的问题(没有前导 0,没有前导 + 号)。

QString temp = QString::number(ui.m_txtPreX1->text().toDouble(), 'f', 2);

这个问题有一些相似之处,但没有将前端和后端填充联系在一起。

Convert an int to a QString with zero padding (leading zeroes)

关于如何解决这个问题的任何想法?感谢您的帮助!谢谢!

最佳答案

我认为您不能单独使用任何 QString 方法(numberarg)来做到这一点。当然,您可以手动添加零和符号,但我会使用旧的 sprintf:

double value = 1.5;
QString text;
text.sprintf("%+06.2f", value);

编辑:根据 alexisdm 的评论简化了代码。

关于c++ - 将数字格式化为特定的 QString 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7234824/

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