[英]Format of float to QString conversion
I would like to convert a float to a QString but replacing the .
我想将一个浮点数转换为QString但是替换了
.
by a ,
. 通过a
,
.
For example, I want the float 12.95
to be converted to a QString that looks like 12,95
. 例如,我希望将浮点数
12.95
转换为看起来像12,95
的QString。
I guess I can do it with something like: 我想我可以做类似的事情:
QString().sprintf("%something", myFloat);
But how should I write instead of %something
? 但是我该怎么写而不是
%something
?
Maybe I can do it like this: QString::number(myFloat, 'f').replace(".", ",")
but it is not very pretty... 也许我可以这样做:
QString::number(myFloat, 'f').replace(".", ",")
但它不是很漂亮......
Did you try QLocale::toString() already? 你有没有尝试过QLocale :: toString() ?
The following code should return the float with comma as decimal separator: 以下代码应以逗号作为小数分隔符返回float:
QLocale german(QLocale::German, QLocale::Germany);
QString s1 = german.toString(12.95, 'f');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.