在数字后显示小数

时间:2019-05-12 22:58:52

标签: qt qml

我正在尝试使用以下代码显示以下数字40.0:

Text{
 id: txt
 property int number: 40.0
 text: number
 x:94
 y:213
 font.family: "Helvetica"
 font.bold:true
 font.pointSize: 60
 color:"#fff"
        }

由于某种原因,只显示40,没有小数。这些是到目前为止我尝试过的其他事情:

    1。
str = QString::number(flat, 'f', 40.0);
    2。
var german = Qt.locale("de_DE");
var d;
d = Number.fromLocaleString(german, "40.0")   // d == 40.0
    3。
Text {
 Number(40.0).toLocaleString(Qt.locale("de_DE"))
}

1 个答案:

答案 0 :(得分:0)

  • 由于您正在使用实数,因此类型应为real
  • 在QML中,您可以使用JS's toFixed()使用定点符号来格式化数字。
  • 要将属性值绑定到函数,您应该执行以下操作:
Text {
    id: txt
    property real number: 40.1
    text: {
        return txt.number.toFixed(1)
    }
}