मैं एक अंक के बाद मेरे स्ट्रिंग में एक प्रतिशत चिह्न रखना चाहता हूं। कुछ इस तरह: 75%।
मैंने यह कैसे किया है? मैंने कोशिश की:
[NSString stringWithFormat:@"%d\%", someDigit];
लेकिन यह मेरे लिए काम नहीं किया।
मैं एक अंक के बाद मेरे स्ट्रिंग में एक प्रतिशत चिह्न रखना चाहता हूं। कुछ इस तरह: 75%।
मैंने यह कैसे किया है? मैंने कोशिश की:
[NSString stringWithFormat:@"%d\%", someDigit];
लेकिन यह मेरे लिए काम नहीं किया।
जवाबों:
NSString
प्रारूप में प्रतिशत चिह्न के लिए कोड है %%
। यह प्रारूप NSLog()
और printf()
प्रारूप के लिए भी सही है।
NSLog
इसके पहले तर्क को एक प्रारूप स्ट्रिंग के रूप में मानता है, लेकिन आपने पहले ही स्ट्रिंग का उपयोग करके प्रारूपित किया है stringWithFormat:
। बस बोलो NSLog(@"%@%%", self.Ptextfield.text)
।
प्रतिशत चिह्न के लिए एस्केप कोड "%%" है, इसलिए आपका कोड इस तरह दिखेगा
[NSString stringWithFormat:@"%d%%", someDigit];
इसके अलावा, सभी अन्य प्रारूप विनिर्देशक वैचारिक स्ट्रिंग्स लेख में पाए जा सकते हैं
यदि यह कुछ मामलों में मदद करता है, तो यूनिकोड वर्ण का उपयोग करना संभव है:
NSLog(@"Test percentage \uFF05");
\uFF05
मेरे लिए काम करता है जब यह का हिस्सा NSString
है UILocalNotification
, नहीं %%
। धन्यवाद!
स्वीकृत उत्तर UILocalNotification के लिए काम नहीं करता है। किसी कारण से, %%%%
(4 प्रतिशत संकेत) या यूनिकोड वर्ण ' \uFF05
' केवल इसके लिए काम करते हैं।
तो पुन: उपयोग करने के लिए, जब आपके स्ट्रिंग का प्रारूपण आप उपयोग कर सकते हैं %%
। हालाँकि, यदि आपका स्ट्रिंग एक UILocalNotification का हिस्सा है, तो उपयोग करें %%%%
या \uFF05
।
लगता है अगर %%
एक के साथ पीछा किया %@
, NSString
कुछ अजीब कोड के लिए जाना जाएगा यह कोशिश की और यह मेरे लिए काम किया
NSString *str = [NSString stringWithFormat:@"%@%@%@", @"%%",
[textfield text], @"%%"];
iOS 9.2.1, Xcode 7.2.1, ARC सक्षम
आप हमेशा स्ट्रिंग में आपके द्वारा किसी भी अन्य प्रारूप विनिर्देश के बिना '%' को जोड़ सकते हैं, जैसे आप ...
int test = 10;
NSString *stringTest = [NSString stringWithFormat:@"%d", test];
stringTest = [stringTest stringByAppendingString:@"%"];
NSLog(@"%@", stringTest);
IOS7.0 + के लिए
अन्य वर्णों के उत्तर का विस्तार करने के लिए जो आपके लिए संघर्ष का कारण बन सकते हैं:
- (NSString *)stringByAddingPercentEncodingWithAllowedCharacters:(NSCharacterSet *)allowedCharacters
लिखित कदम से कदम यह इस तरह दिखता है:
int test = 10;
NSString *stringTest = [NSString stringWithFormat:@"%d", test];
stringTest = [[stringTest stringByAppendingString:@"%"]
stringByAddingPercentEncodingWithAllowedCharacters:
[NSCharacterSet alphanumericCharacterSet]];
stringTest = [stringTest stringByRemovingPercentEncoding];
NSLog(@"percent value of test: %@", stringTest);
या छोटा हाथ:
NSLog(@"percent value of test: %@", [[[[NSString stringWithFormat:@"%d", test]
stringByAppendingString:@"%"] stringByAddingPercentEncodingWithAllowedCharacters:
[NSCharacterSet alphanumericCharacterSet]] stringByRemovingPercentEncoding]);
सभी मूल योगदानकर्ताओं का धन्यवाद। उम्मीद है की यह मदद करेगा। चीयर्स!