Как делают Вас круглые числа в qml к двум десятичным разрядам?

У меня есть эти смехотворно долгие вещественные числа такой как 33,088117576394794, и я пытаюсь преобразовать их в, удваивается (Два десятичных разряда). Так в этом случае я хочу 33.09.

Как дела это в QML?

5
задан 2 June 2016 в 05:44

1 ответ

Можно использовать почти весь синтаксис 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)
    }
}
8
ответ дан 23 November 2019 в 09:00

Другие вопросы по тегам:

Похожие вопросы: