我想将float转换为QString,但将.
替换为,
。
例如,我希望将float 12.95
转换为看起来像12,95
的QString。
我想我可以用以下的方式做到:
QString().sprintf("%something", myFloat);
但是我应该怎么写而不是%something
?
也许我可以这样做:QString::number(myFloat, 'f').replace(".", ",")
但它不是很漂亮......
答案 0 :(得分:8)
您是否已尝试QLocale::toString()?
以下代码应该使用逗号作为小数分隔符返回float:
QLocale german(QLocale::German, QLocale::Germany);
QString s1 = german.toString(12.95, 'f');