我的UILabel其中i顯示了浮點值,我想,如果值是千像$ 1000.00包裝 然後標籤上應顯示$ 1,000.00如何在成千上萬的添加逗號的UILabel價值
使用下面的方法我的代碼顯示
$ 1000.00包裝
labelOne.text=[NSString stringWithFormat:@"$ %.2f",f_Cost_of_Vacination_NV];
我的UILabel其中i顯示了浮點值,我想,如果值是千像$ 1000.00包裝 然後標籤上應顯示$ 1,000.00如何在成千上萬的添加逗號的UILabel價值
使用下面的方法我的代碼顯示
$ 1000.00包裝
labelOne.text=[NSString stringWithFormat:@"$ %.2f",f_Cost_of_Vacination_NV];
您需要使用編號樣式Currency.this可能會解決您的問題,請使用NSNumberFormatter ...並使用此行來設置貨幣風格
NSNumberFormatterCurrencyStyle.
看到這個
NSNumber *number=[[NSNumber alloc]initWithInt:1000];
NSString *No = [NSNumberFormatter localizedStringFromNumber:number numberStyle:NSNumberFormatterCurrencyStyle];
NSLog(@"%@", No);
UILabel * text=[NSString stringWithFormat:@"%@",No];
NSLog(@"%@",text);
你需要使用NSNumberFormatter
NSString *formatted = [NSNumberFormatter localizedStringFromNumber:@(f_Cost_of_Vacination_NV) numberStyle:NSNumberFormatterCurrencyStyle];
NSLog(@"%@", formatted); // will log it as 1,000.00
試試這個
float value = 200000;
NSNumberFormatter * formatter = [NSNumberFormatter new];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setMaximumFractionDigits:2]; // Set this if you need 2 digits
NSString * newString = [formatter stringFromNumber:[NSNumber numberWithFloat:value]];
labelOne.text=[NSString stringWithFormat:@"$ %@",newString];
爲什麼不使用'NSNumberFormatterCurrencyStyle'而不是? – rmaddy
你可以這樣做:
double currency=1000;
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init] ;
[numberFormatter setNumberStyle: NSNumberFormatterCurrencyStyle];
NSString *numberAsString = [numberFormatter stringFromNumber:[NSNumber numberWithInt:currency]];
NSLog(@" print Converted:%@",numberAsString]);
快樂編碼!
你爲什麼複製你以前的問題?我在這個問題上給出的答案涵蓋了這一點。 – rmaddy
但它不會添加$符號 –
然後將'NSNumberFormatter'更改爲'NSNumberFormatterCurrencyStyle'。請花些時間看看文檔。 – rmaddy