如何在 Android 中将 Long
值转换为 Float
?
float
amt=NumberFormat.getNumberInstance(Locale.US).parse(products.get(i).getAmount().substring(0,products.get(i).getAmount().length() - 3));
这段代码出现错误
java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Float
最佳答案
为了简单性和可读性,首先获取 NumberFormat
,然后转换解析后的 Number
到 floatValue()
的 float .
NumberFormat numberFormat = NumberFormat.getNumberInstance(Locale.US);
String amount = products.get(i).getAmount();
Number number = numberFormat.parse(amount.substring(0,amount.length() - 3));
Float amt = number.floatValue();
关于java - Android 中长整型到浮点型的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50288946/