首页 > 解决方案 > 数字后显示小数

问题描述

我正在尝试使用以下代码显示以下数字 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"))
}

标签: qtqml

解决方案


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

推荐阅读