2013-01-06 3 views
0

사용자가 숫자를 입력하는 EditText이 있습니다.edittext의 유효 숫자

유효 숫자를 설정하는 방법이 있습니까? 그러면 자동으로 "003645""365", 3.s.f로 변경됩니다. 이처럼

+0

텍스트 필드는 암호, 텍스트, 숫자 등으로 설정할 수 있습니다. 입력에서 일부를 제거해야 할 경우 유일한 방법은 java 메소드를 사용하는 것입니다. –

답변

0

:

// input, you have to read your EditText 
    String input = "003645"; // your example 
    int significantFigures = 3; // your example 

    // calculation 
    int number = Integer.parseInt(input, 10); 
    int tooBig = (int) Math.pow(10, significantFigures); 
    while (number > tooBig) { 
     number = (int) Math.round(number/10.0); 
    } 
    System.out.println(number); // prints 365 

이 입력 0010003 상당한 숫자 1000를 생성합니다. 동일한 입력 및 상당량의 숫자에 대해 100을 생성해야하는 경우 while 조건에서 더 크거나 같음을 사용해야합니다.

관련 문제