다음 않는 NumberFormatter는 할 수있는 방법이 있나요 :조건부 NumberFormatter?
더블 5.0과 같은 전체 숫자 인 경우는, 표시 "5"
더블은 5.6와 같은 소수 인 경우
, 표시 "5.6"
다음 않는 NumberFormatter는 할 수있는 방법이 있나요 :조건부 NumberFormatter?
더블 5.0과 같은 전체 숫자 인 경우는, 표시 "5"
더블은 5.6와 같은 소수 인 경우
, 표시 "5.6"double someNum = 5.6d;
DecimalFormat df = new DecimalFormat("#.#");
String num = df.format(someNum);
if (num.substring(num.length - 1).equals("0")) {
num = num.substring(0, num.length - 2);
}
System.out.println(num);
DecimalFormat
인스턴스는 문자열로 이중 포맷합니다. 이 코드는 십진수 자리 오른쪽에있는 첫 번째 자릿수의 10 번째 자리를 확인하고 0 인 경우 정수만 표시합니다. 그렇지 않으면 전체 정밀도를 나타냅니다.
대답은 '예'입니다. 자신이 좋아하는 것을하기 위해'NumberFormatter'의 고유 한 서브 클래스를 작성할 수 있습니다. –
나는 http://stackoverflow.com/questions/41657200/how-to-default-an-edittext-to-integer-but-allow-decimal-input/41657315에서 해결책을 시도했지만 아무 것도 노력하지 않아서 형식 솔루션 – KaliMa
@DavidWallace 확신 할 수 있지만이 경우 어떻게 할 것인지를 알고 있다면 물어 보지 않았을 것입니다. – KaliMa