gpt4 book ai didi

java - 如何从对象数组中的 Float 转换为 float 变量?

转载 作者:搜寻专家 更新时间:2023-11-01 09:15:37 28 4
gpt4 key购买 nike

您好,我从 sqlite 中检索数据和一个 Float 值并在数组列表中返回:

if (!cursor.isAfterLast())
{
do
{
....
rowArray.add(cursor.getFloat(2));
....
}
while (cursor.moveToNext());
}

当我尝试从列表中设置浮点变量时,浮点转换出现问题:

ArrayList<Object> row;
row = db.getNameAsArray(name);

mCurrentPrice=((Float)row.get(2)).floatValue();

这行没有错误但是app FC。简单的 float 转换也不起作用。感谢任何答案。

日志:

02-07 22:34:19.537: ERROR/Retrieve Error(632): java.lang.ClassCastException: java.lang.String

02-07 22:34:21.217: WARN/System.err(632): java.lang.ClassCastException: java.lang.String02-07 22:34:21.267: WARN/System.err(632): 在 com.testing.retrieveDrinkName(DatabaseActivity.java:222)02-07 22:34:21.527: WARN/System.err(632): 在 android.os.Handler.handleCallback (Handler.java:587)02-07 22:34:21.547: WARN/System.err(632): 在 android.os.Handler.dispatchMessage (Handler.java:92)02-07 22:34:21.596: WARN/System.err(632): 在 android.os.Looper.loop(Looper.java:123)02-07 22:34:21.657: WARN/System.err(632): 在 android.app.ActivityThread.main(ActivityThread.java:4363)02-07 22:34:21.667:WARN/System.err(632):在 java.lang.reflect.Method.invokeNative( native 方法)02-07 22:34:21.737: WARN/System.err(632): 在 java.lang.reflect.Method.invoke(Method.java:521)02-07 22:34:21.769: WARN/System.err(632): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)02-07 22:34:21.797: WARN/System.err(632): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)02-07 22:34:21.817: WARN/System.err(632): 在 dalvik.system.NativeStart.main(Native Method)

最佳答案

如您上一条评论所示,您正在尝试将 String 转换为 Float。您的代码没有明确说明您要解决的问题,但是如果您有一个 String 值并且想要一个 float,您可以这样做:

mCurrentPrice = Float.parseFloat(stringValue);

关于java - 如何从对象数组中的 Float 转换为 float 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4927303/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com