我有这些荒谬的长实数,例如33.088117576394794,并且我试图将它们转换为双精度(两位小数)。所以在这种情况下,我要33.09。
您如何在QML中做到这一点?
您可以在QML中使用几乎所有的javascript语法(请参见http://qt-project.org/doc/qt-5/ecmascript.html)。
最快的方法是 Math.round(<NUM> * 100) / 100
但是(<NUM>).toFixed(2)
有效(但是根据这个关于SO的问题太慢了)
下面的代码片段介绍了这两种实现:
import QtQuick 2.0
import Ubuntu.Components 0.1
MainView {
id: root
width: units.gu(50)
height: units.gu(80)
property var my_number: Math.round(33.088117576394794 * 100) / 100;
property var my_number2: (33.088117576394794).toFixed(2);
Component.onCompleted: {
console.log(my_number)
console.log(my_number2)
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句