Domanda

Ho una classifica e in iTunes Connect ho selezionato "Punto fisso - a 2 decimali" per questo tipo di classifica.Il mio punteggio è un valore float, ad esempio "12,13134".Ma se carico il punteggio nella classifica, viene visualizzato solo "0,12" nella classifica.

Perché il mio punteggio, costituito da un valore float, non viene visualizzato correttamente?

grazie in anticipo

È stato utile?

Soluzione

Poiché stai pubblicando un punteggio nel formato di un numero intero con segno a 64 bit int64_t, il valore del tuo float viene troncato semplicemente a 12.Una volta che il punteggio arriva in classifica, viene formattato come un punto decimale fisso, con il punto situato tra le posizioni delle centinaia e delle decine:

#######.## <<== 64-bit integer
       ^
       |
Fixed point position

Questo produce 0.12 produzione.Allo stesso modo, se il tuo punteggio fosse 121.3134, il valore visualizzato sarebbe 1.21;1213.134 verrebbe visualizzato come 12.13 e così via.

Se mantieni il tuo punteggio grezzo come float e lo formatti su 2 decimali nella classifica, tutto ciò che serve è moltiplicare il punteggio per 100.

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