Как округлить числа в qml до двух десятичных знаков?
У меня есть эти смехотворно длинные действительные числа, такие как 33.088117576394794, и я пытаюсь преобразовать их в двойные числа (два десятичных знака). Так что в этом случае я хочу 33.09.
Как вы делаете это в QML?
1 ответ
Вы можете использовать почти весь синтаксис JavaScript в QML (см. 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)
}
}