4

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

例如,我希望将浮点数12.95转换为看起来像12,95.

我想我可以这样做:

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

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

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

4

1 回答 1

8

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

以下代码应返回以逗号作为小数分隔符的浮点数:

QLocale german(QLocale::German, QLocale::Germany);
QString s1 = german.toString(12.95, 'f');
于 2013-04-26T14:02:06.343 回答