2013-04-26 41 views
4

我想将float转换为QString,但用,替换.float到QString转换的格式

例如,我想将浮点数12.95转换为看起来像12,95的QString。

我想我可以像做:

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

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

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

回答

8

你尝试QLocale::toString()了吗?

下面的代码应与逗号返回持股量小数点分隔符:

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

很好,谢谢! – Maxbester 2013-04-26 14:43:09