В принципе, я использую app42 для хранения баллов для игры. Однако моя игра использует времена.Преобразование Bigdecimal в Timeformat для строки
Например. Если я представить оценку 0: 3: 85 (0 часов, 3 секунды и 85 миллисекунд)
это будет храниться в BigDecimal как 385.
Когда я получить мой счет я получить его как 385, Я понятия не имею, как я могу преобразовать его обратно в свой формат времени. Пример:
В какой-то момент я использую функцию для подсчета количества цифр.
int getNumberOfDecimalPlaces(BigDecimal bigDecimal) {
String string = bigDecimal.toPlainString();
int index = string.length();
return index;
}
то, чтобы на самом деле это исправить, я в недоумении. Im думая, что-то вдоль линий
private String ConvertScore(BigDecimal Score){
int Len = getNumberOfDecimalPlaces(Score);
String Convert = Score.toString();
String Finished;
if(Len == 1){
}
else if(Len == 2){
}
else if(Len == 3)
{
Finished
}
return Finished;
}
, но если честно, я даже не могу думать, как я бы это сделать.
Благодаря
Почему вы храните его в «BigDecimal»? – RealSkeptic
Потому что это тип данных API, который я использую для рекордов. Ссылка есть, если она помогает http://api.shephertz.com/app42-docs/leaderboard-service/#save-user-score –
Так почему бы вам не использовать что-то более логичное, как преобразование времени в миллисекунды? – RealSkeptic