float到QString转换的格式

Max*_*ter 4 c++ format qstring qt

我想将浮点数转换为QString但替换为.a ,.

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

我想我可以做类似的事情:

QString().sprintf("%something", myFloat);
Run Code Online (Sandbox Code Playgroud)

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

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

clo*_*ose 8

你有没有尝试过QLocale :: toString()

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

QLocale german(QLocale::German, QLocale::Germany);
QString s1 = german.toString(12.95, 'f');
Run Code Online (Sandbox Code Playgroud)