我有4个数字选择器,我将4个数字作为字符串连接我将如何将其转换为long我使用以下
String decimals=units2.concat(units3).concat(units4);
String units = units1;
String finalGrade = units1+decimals;
long Grade = Long.valueOf(finalGrade).longValue();
NumberFormat f = new DecimalFormat("000");
txtGrades.setText(f.format(Grade));
但我得到的不是1.234 1234
答案 0 :(得分:0)
做这样的事情:
String resultAsString = String.valueOf(units1)
+ "."
+ String.valueOf(units2) +
+ String.valueOf(units3) +
+ String.valueOf(units4);
Double result = Double.valueOf(resultAsString);
或者您可以在代码中更新此行:
String finalGrade = units1+decimals;
对此:
String finalGrade = units1 + "." + decimals;
这可以使用StringBuilder等进一步优化,但我想提出一般的想法: - )
另外,根据经验,使用Strings做这样的事情可以确保你正确地获得正面0(这对数字密码这样的东西很重要),因为使用数值计算通常会导致正面0被抛弃。