2012-07-17 5 views
0

%를 사용하는 앱을 만들고 있습니다. 사용자가 최대 100 %까지 추가 할 수 있도록 여러 항목이 만들어집니다. 예 : 33.3 % 인 항목이 3 개있는 경우 이는 0.1 %가 누락되었음을 의미합니다. 분수는 정확한 숫자이므로 훨씬 더 깨끗합니다. 나는 사용자에게 이중 또는 분수 중 하나를 입력 할 수있는 선택권을 줄 수 있을지 궁금해하고있었습니다. 아무도 나에게이 문제를 해결할 수있는 방법에 대한 도움을 줄 수 있습니까? inputTypes와 같은 것을 봤지만 분수에서는 아무 것도 찾을 수 없습니다.사용자가 비율을 두 배로하는 대신 분수를 사용하도록하려면 어떻게해야합니까?

미리 감사드립니다.

+0

문자열 파싱을 수행해야하고, 안드로이드는 분수를 지원하지 않아야합니다. 구문 분석 후 분수를 처리하는 추가 클래스를 만들어야합니다. –

답변

2

@Bartek이 올바르게 지적했듯이 Android에는 분수를 조작 할 수있는 기본 기능이 없습니다. 그리고 분수를 나타 내기 위해서는 분자와 분모라는 2 개의 값을 저장하는 새로운 "객체"가 필요할 것입니다. 이러한 객체를 조작하는 것은 점점 더 어려워 질 것입니다. 왜냐하면 각각의 추가 작업은 가장 낮은 공통 분모를 찾아야하기 때문입니다. 그리고 우리는 실제로 분수에 정착 할 수 없습니다. 3의 제곱근을 어떻게 정확하게 나타낼 수 있습니까? 그리고 다음 질문이 있습니다. 우리는 3의 제곱근과 18과 3/4의 입방근을 어떻게 계산합니까?

그래서 두 배로 계산할 때 사용하는 것이 좋지만 화면에 인쇄 할 때는 쉼표 다음에 두 번째 숫자로 반올림하십시오. 나는. 사용자가 100/3을 입력하면 33.3333333을 메모리에 유지하지만 화면에 33.33을 인쇄하십시오. 세 개를 더하면 99.9999999가되고 두 ​​번째 자리로 반올림하면 100.00이 표시됩니다. 이 접근법은 특정 오류를 유발할 수 있다는 것을 알고 있지만, 실제 실제 애플리케이션에서는이 오류가 무시할 수 있습니다.