为什么QString :: number()忽略了最重要的数字?

时间:2014-04-08 22:53:08

标签: int tostring qstring

这让我很困惑。以下示例中的交易是什么?我在armv7体系结构上运行它,我在网上看到一些帖子说arm不像x86架构那样支持双打,但我仍然使用int。

我在过去看过一些c函数,它们解析字符串中的数字,并且最左边的数字被解释为基数(例如,如果前导数字为0,则该函数将该值解释为八进制或如果前导字符为0x,它将其解释为十六进制)。

如果整数只是一个数字,则字符串始终为空。帮助

QString bleh;
int i = 9645;
bleh.setNum(i, 10);
// bleh == "645"  Why??
// same thing when bleh = QString::number(i);  Why??

1 个答案:

答案 0 :(得分:0)

我会在这里回答我自己的问题。似乎gdb正在截断这些字符串中的第一个字符。不知道为什么,但这不是我第一次使用Qt经历过有趣的调试器行为。