java - Android 中长整型到浮点型的转换

标签 java android

如何在 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 ,然后转换解析后的 NumberfloatValue() 的 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/

相关文章:

java - 如何动态地将图像添加到 GridView?

java - Spinner 中已排序字符串数组的示例

android - 任务 ':app:compileDebugJavaWithJavac' 执行失败 Android Studio 3.1 更新

安卓;切换选项卡时 fragment 重叠

java - 当请求失败时,如何打印显示的状态代码并带有 toast ?

java - 在java中调用shell脚本?

java - IntelliJ Idea 社区版中的 cucumber 支持?

java - 保存图像的正确位置(spring/jelastic)

android - WebView setDefaultZoom 弃用

android - 流程发布资源