C # / QML tipi conversione (doppia / real / float)
-
25-10-2019 - |
Domanda
il mio C # progetto sta leggendo alcune configurazioni da un file QML.
Il fatto è che io non sono sicuro di alcune conversioni ...
QML C#
int <-> int
string <-> string
bool <-> bool
sono OK
Non sono sicuro di reale / double in QML (a float / double in C #) Ho cercato alcune informazioni su precisioni, ma non ho trovato nulla molto chiaro.
fa il doppio in QML è pari al doppio in C #? Fa reale in QML è equivalente a galleggiare in C #?
Soluzione
Il C # specifiche dice:
C # supporta due tipi in virgola mobile: float e double. I tipi float e doppie sono rappresentati usando la precisione singola a 32 bit e 64-bit a doppia precisione IEEE 754 formati
Quindi, l'unica differenza tra float e double è la precisione in C #.
Il riferimento QML dice per Double :
Un numero doppio ha un punto decimale e viene memorizzato in doppia precisione , IEEE formato in virgola mobile.
In QML tutti reali sono memorizzati in singola precisione, virgola mobile IEEE formato.
Si rispettano l'un l'altro lo standard IEEE 754. Quindi l'unica differenza tra reale e doppio in QML è la precisione troppo.
questa tabella , potrebbe essere una buona idea per parse C # tipo galleggiante come un vero e proprio tipo di QML e parse C # tipo double a raddoppiare in QML.