之前做项目的过程中发现real 类型数据显示到界面的时候,小数点后位数有时两位,有时很多位,被项目评定组认为是bug,后来解决该问题时,决定就保留到小数点后两位,那应该如何解决?很简单。可以调用 js的 toFixed(n)方法。n代表小数点后n位。
实际上这段话之前已经将所要说的内容讲完了。还得说一个问题可能很多新手都没有注意到,我解决这个问题时首先在网上搜“QML 中数据保留小数点后两位” 实际不对,这么
找根本找不到想要的答案,要知道QML 会提供一个JavaScript 运行环境(官方文档有讲)实际我们解决的是js中保留两位小数的方法。所以应该查找“js数据保留小数点后两位”。
这样找你会找到一大堆解决方法。
举一个例子看看在QML中如何使用
Window {
property real test: 8.012312324234
visible: true
width: 640
height: 480
title: qsTr("js Fixed")
MouseArea {
anchors.fill: parent
onClicked: {
var a = test.toFixed(2);
console.log(a)
}
}
}
说的比较啰嗦,希望大家更多学到的是解决问题的思路。