简体   繁体   English

float到QString转换的格式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM