如何使用NumberPicker在Android中将字符串转换为3位小数的长数字

时间:2016-05-19 08:18:42

标签: android android-number-picker

我有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

1 个答案:

答案 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被抛弃。