আমি আমার স্ট্রিংয়ে একটি অঙ্কের পরে শতকরা সাইন রাখতে চাই। এর মতো কিছু: 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
, না %%
। ধন্যবাদ!
গৃহীত উত্তরটি ইউআইএলোকালনোটিকেশনের জন্য কাজ করে না। কোনও কারণে, %%%%
(4 শতাংশ লক্ষণ) বা ইউনিকোড চরিত্র ' \uFF05
' কেবল এটির জন্য কাজ করে।
সুতরাং পুনরুদ্ধার করার জন্য, আপনার স্ট্রিংটি ফর্ম্যাট করার সময় আপনি ব্যবহার করতে পারেন %%
। তবে, যদি আপনার স্ট্রিং কোনও ইউআইওলোকলনোটিকেশনের অংশ হয় তবে ব্যবহার করুন %%%%
বা \uFF05
।
মনে যদি %%
একটি অনুসরণ %@
, NSString
কিছু অদ্ভুত কোডগুলির যাব এই চেষ্টা এবং এই আমার জন্য কাজ
NSString *str = [NSString stringWithFormat:@"%@%@%@", @"%%",
[textfield text], @"%%"];
আইওএস 9.2.1, এক্সকোড 7.2.1, আরসি সক্ষম হয়েছে
আপনি যে স্ট্রিং যুক্ত করছেন তাতে অন্য বিন্যাসের নির্দিষ্টকরণ ছাড়াই আপনি সর্বদা নিজেই '%' যুক্ত করতে পারেন ...
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]);
সমস্ত মূল অবদানকারীদের ধন্যবাদ। আশাকরি এটা সাহায্য করবে. চিয়ার্স!