У меня были проблемы со значениями, которые обычно являются числами с плавающей запятой, но также могут быть целыми числами, недавно в проекте (для нашего разговора с нулями в приложении при вводе / выводе), и в итоге получили:
val amount = documents.data["item_cost"]
if (amount != null && amount is Number) {
return String.format("%10.2f", amount.toDouble())
}
Таким образом, ключ здесь заключается в том, чтобы сначала убедиться, что значение равно Number
, чтобы вы вызывали toDouble()
для него.