在Qt中格式化字符串

在Qt中格式化字符串,qt,formatting,qstring,Qt,Formatting,Qstring,我使用的是Qt5.4。 我需要格式化一个表示数字的QString,并确保它总是有3位数字,加上尾随的零 让我举一个例子: 如果字符串是“1”,我需要“100” 如果字符串是“13”,我需要“130” 如果字符串为“472”,则没有更改 有没有办法不用检查字符串的长度就可以执行此操作?如果您不想使用长度。。。。用数学 my_str = Qstring::number(my_str.toInt()*pow(10,2-log10(my_str.toInt()))) 或: 但这样做要简单/快速得多

我使用的是Qt5.4。 我需要格式化一个表示数字的
QString
,并确保它总是有3位数字,加上尾随的零

让我举一个例子:

  • 如果字符串是“1”,我需要“100”

  • 如果字符串是“13”,我需要“130”

  • 如果字符串为“472”,则没有更改


有没有办法不用检查字符串的长度就可以执行此操作?

如果您不想使用长度。。。。用数学

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

但这样做要简单/快速得多:

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

长度有什么问题?stringNumber+=stringNumber.length==1?“00”:stringNumber.length==2?”0' : ' ';你确定要从“1”到“100”而不是“1.00”吗??
my_str = my_str.append('0',3-my_str.length())