У меня есть эти смехотворно долгие вещественные числа такой как 33,088117576394794, и я пытаюсь преобразовать их в, удваивается (Два десятичных разряда). Так в этом случае я хочу 33.09.
Как дела это в QML?
Можно использовать почти весь синтаксис JavaScript в QML (См. http://qt-project.org/doc/qt-5/ecmascript.html ).
самый быстрый метод Math.round(<NUM> * 100) / 100
, Но (<NUM>).toFixed(2)
работы (но является слишком медленным согласно этому вопрос на ТАК)
следующий отрывок кода представляет обе реализации:
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)
}
}