gpt4 book ai didi

android - 在 android 中将字符串(EditText 输入)转换为 Long

转载 作者:行者123 更新时间:2023-11-29 21:53:45 24 4
gpt4 key购买 nike

安卓 2.3.3

程序:计算器

我有一个 EditText 接受一个字符串(例如:100+1.20+45+...)

当我尝试使用 Long.parseLong(1.20)1.20 解析为 long 时,我收到以下错误。

12-07 14:28:32.902: E/AndroidRuntime(771): FATAL EXCEPTION: main
12-07 14:28:32.902: E/AndroidRuntime(771): java.lang.NumberFormatException: 1.20
12-07 14:28:32.902: E/AndroidRuntime(771): at java.lang.Long.parse(Long.java:353)
12-07 14:28:32.902: E/AndroidRuntime(771): at java.lang.Long.parseLong(Long.java:344)
12-07 14:28:32.902: E/AndroidRuntime(771): at java.lang.Long.parseLong(Long.java:311)

我也尝试了 Long.valueOf(),但是当我在某处阅读时,Long.valueOf() 返回一个 Long 对象,其中 Long.parseLong() 返回 long 值。所以,我希望我尝试做的是正确的。

我阅读了与此相关的所有可能问题,但无法解决。谁能帮帮我。

代码以备不时之需...

long result=0;
String expression = editText1.getText().toString();
String[] strArrayExpression2 = expression.split("\\+");


for(int i=0; i<strArrayExpression2.length;i++)
{
result += Long.parseLong(strArrayExpression2[i]);
}

回答:::根据要求使用 Float.parseFloat() 或 Double.parseDouble()。

最佳答案

使用这个:

String str = edtText.getEditableText.toString();

Float l = Float.parseFloat(str)

关于android - 在 android 中将字符串(EditText 输入)转换为 Long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13759987/

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