की तरह इस "100,023" एक छोटी संख्या के लिए, यह 'longlongvalue' के साथ स्वीकार्य है। हालांकि, यदि संख्या अंकों में> 10 से अधिक है जिसमें आमतौर पर लंबे मूल्य के लिए उपयोग केस के रूप में माना जाता है। उसके बाद, आप इस तरह के रूप में इस समस्या में इन चलाया जाएगा,:
String value "86200054340607012013"
कर
@"86200054340607012013" integerValue or intValue
आप प्रिंट बयान
2147483647
यदि आप में इस का उत्पादन करेगा
@"86200054340607012013" longlongvalue
आप इसे प्रिंट सेंट में प्रस्तुत करेंगे एटमेंट
9223372036854775807
यह मेरे लिए काम करता है और अपेक्षित संख्या प्रिंट करता है।
NSNumberFormatter * f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber * myNumber = [f numberFromString:@"2394739287439284734723"];
NSLog(@"longlong: %llu", [myNumber longLongValue]);
ऐसा मत करो, क्योंकि इस अपवाद का कारण: "गैर मान्यता प्राप्त चयनकर्ता भेजा उदाहरण के लिए "। "- (लंबे समय तक) लंबे समय तक चलें;" या "- (int) intValue;" बजाय। – e40pud
यह गलत है –
विधि मौजूद नहीं है – momomo