在 Qt 中格式化字符串

Formatting a string in Qt

我正在使用 Qt 5.4。 我需要格式化一个 QString 表示一个数字,并确保它始终为 3 位数字,并添加尾随零。

举个例子:

有没有办法不用检查字符串的长度就可以做到这一点?

如果您真的不想使用长度....使用数学!

my_str = Qstring::number(my_str.toInt()*pow(10,2-log10(my_str.toInt())))

或:

my_str = my_str.append('0',2-log10(my_str.toInt())) 

但要做到这一点 simpler/quick 会很多:

my_str = my_str.append('0',3-my_str.length())