Я хотел бы хранить / извлекать двойники в Firebase, но если я сохраню целое число, например, 5.0, Firebase сбросит 0, и после извлечения я получу недопустимое приведение от длинного к двойному. Одним из решений было бы хранить и анализировать значения с плавающей точкой из строк, но Firebase говорит, что будет поддерживать двойной тип, поэтому я бы предпочел использовать его, если это возможно.
double val = 1.0;
dbref.child(child).setValue(val); // '.0' dropped in db
double count = (double)dataSnapshot.child(child).getValue(); //illegal cast from long to double