2013-12-03 1 views

답변

1

십진법 키패드는 설정 응용 프로그램 (설정 -> 일반 -> 국제)의 지역 형식 설정에서 설정 한대로 사용자의 로케일에 따라 마침표 또는 쉼표를 표시합니다.

기간을 강요하지 않으려합니다. 쉼표를 사용하려는 로케일 사용자는 쉼표를 보려고합니다.

사용자가 입력 한 숫자 문자열을 숫자로 변환해야 할 경우 NSNumberFormatter을 사용하십시오. 이렇게하면 사용자의 로켈 및 숫자 형식이 올바르게 처리됩니다.

+0

textField의 텍스트를 사용하여 floatValue로 변환하는 중입니다. 문제는 ","을 사용할 때 십진수가 등록되지 않지만 "."을 사용할 때는 십진수가 등록되지 않는다는 것입니다. – user3000356

+1

그래서 NSNumberFormatter를 사용하여 사용자가 입력 한 텍스트를 숫자 값으로 변환해야한다고했습니다. 숫자 포맷터는 사용자의 로켈에 따라 쉼표 또는 마침표를 처리하는 방법을 알고 있습니다. – rmaddy

+0

BTW - 원래 질문이 잘못된 질문입니다. 질문은 키패드에서 소수점 키를 변경하는 것이 아닙니다. 당신의 질문은 이러한 사용자가 입력 한 값을'float' 숫자로 바꾸는 것에 관한 것이어야합니다. – rmaddy

관련 문제