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 #?

È stato utile?

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.

e per il vero

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top