Как округлить числа в 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)
    }
}
Другие вопросы по тегам