Как вы крутите числа в qml до двух десятичных знаков?

3

У меня эти смехотворно длинные реальные числа, такие как 33.088117576394794, и я пытаюсь преобразовать их в двойные (два десятичных знака). Поэтому в этом случае я хочу 33.09.

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

    
задан Akiva 03.10.2014 в 13:09
источник

1 ответ

5

Вы можете использовать почти весь синтаксис javascript в QML (см. Ссылка ).

Самый быстрый способ - Math.round(<NUM> * 100) / 100

Но (<NUM>).toFixed(2) работает (но слишком медленно в соответствии с этим вопрос on 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)
    }
}
    
ответ дан Sylvain Pineau 03.10.2014 в 14:33
источник