【问题标题】:Format of float to QString conversionfloat 到 QString 转换的格式
【发布时间】:2013-04-26 13:48:28
【问题描述】:

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

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

我想我可以这样做:

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

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

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

【问题讨论】:

    标签: c++ qt format qstring


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多