float到QString转换的格式

时间:2013-04-26 13:48:29

标签: c++ qt format qstring

我想将float转换为QString,但将.替换为,

例如,我希望将float 12.95转换为看起来像12,95的QString。

我想我可以用以下的方式做到:

QString().sprintf("%something", myFloat);

但是我应该怎么写而不是%something

也许我可以这样做:QString::number(myFloat, 'f').replace(".", ",")但它不是很漂亮......

1 个答案:

答案 0 :(得分:8)

您是否已尝试QLocale::toString()

以下代码应该使用逗号作为小数分隔符返回float:

QLocale german(QLocale::German, QLocale::Germany);
QString s1 = german.toString(12.95, 'f');