¿Utiliza el doble valor como puntuación para GKLeaderboard?

Me preguntaba si hay alguna forma de usar un valor doble en GKLeaderboard? Insiste en que yo use int64_t, pero necesito que se utilicen valores dobles, ya que la tabla de clasificación es para el tiempo más rápido, contando hasta seis puntos decimales.

preguntado el 16 de mayo de 11 a las 20:05

2 Respuestas

Dado que necesita un número decimal hasta los millones, una solución sería simplemente multiplicar por 1,000,000 y forzar a un int64_t:

int64_t intScore = (int64_t)1000000 * doubleScore;

Luego, cuando recuperes la puntuación:

double doubleScore = (double)intScore / 1000000;

contestado el 17 de mayo de 11 a las 00:05

Si está midiendo con precisión de microsegundos, puede hacer que las unidades sean microsegundos en lugar de segundos. Entonces puedes usar números enteros.

(De manera similar, el dinero nunca debe representarse como un valor de punto flotante, sino como un valor integral que representa la cantidad más pequeña de dinero que desea considerar, por lo que un dólar sería 100 (centavos) en lugar de 1.0 (dólares)).

contestado el 17 de mayo de 11 a las 00:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.