在 Qt 中格式化字符串
Formatting a string in Qt
我正在使用 Qt 5.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',2-log10(my_str.toInt()))
但要做到这一点 simpler/quick 会很多:
my_str = my_str.append('0',3-my_str.length())
我正在使用 Qt 5.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',2-log10(my_str.toInt()))
但要做到这一点 simpler/quick 会很多:
my_str = my_str.append('0',3-my_str.length())