initWithContentsOfFile로 재구성 할 때 NSValues로 언팩하는 "Numbers"(0.01, 1, 2, 6)로 구성된 배열로 plist (XCode에서 생성)를 얻었습니다. 이 NSValues를 함께 추가 할 때 사용할 수있는 NSDecimalNumbers로 변환하려면 어떻게해야합니까? 그들은 통화 값으로 취급 될 것이므로 소수점 2 자리 (아마도 4 자리)의 정밀도 만 필요합니다.NSValue를 NSDecimalNumber로 변환합니다.
"번호"대신 "문자열"로 plist 값을 저장하고 NSDecimalNumber의 initWithString을 사용하여 값을 설정했지만 NSValue가 stringValue에 응답하지 않습니다.
숫자 처리는 코코아에서 특히 혼란 스럽습니다. 많은 프레임 워크에서 너무 많은 컨테이너 형식 ... :-(
100 번 곱셈 방식은 대부분의 통화에 적합하지만 일반적이 아닙니다. 현재 로케일의 NSNumberFormatter에서 maximumFractionDigits를 얻은 다음 내 정수에 10^maxDigits를 곱하면됩니다. 그래도 컴퓨팅의 현대 시대에 통화와 같은 공통점을 다루는 것이 어렵거나 혼란스러운 것처럼 보이지는 않습니다. – Meltemi
혼란스럽지 않은 점이 있다면 좋을 것입니다. 그러나 바이너리/십진법 문제로, 돈을 바이너리로 바꾸지 않으면 그 주위에 쉬운 방법이 보이지 않습니다. :-) –