说起小数位,第一个想到的是C里边的printf("%.2f\n",x); ,这只是打印时保留的了。
在QML中怎么实现呢?其实,如果用Text中本来就有小数,且不为零;QML会本能的显示出来,例如:255.5,它的显示结果也是255.5;如果是“255.0”,QML却显示成了“255”,小数位为零就自动不显示了。
但是我如果想强制保留呢?特别是在工控监测中,这时候要说点题外话了,QML是集C++,JS技术于一身当从C或C++中找不到方法时可以试试JS,以下是我找到的方法:
改一个helloworld程序:
- // import QtQuick 1.0 // to target S60 5th Edition or Maemo 5
- import QtQuick 1.1
- Rectangle {
- width: 360
- height: 360
- Text {
- anchors.centerIn: parent
- text: (10/5).toFixed(2)
- }
- MouseArea {
- anchors.fill: parent
- onClicked: {
- Qt.quit();
- }
- }
- }
看一下运行结果:
对于这种 跨平台 又 跨语言 的玩意没两下子,还真玩不转……
阅读(9075) | 评论(0) | 转发(0) |