2013-08-21 98 views
0

我的UILabel其中i顯示了浮點值,我想,如果值是千像$ 1000.00包裝 然後標籤上應顯示$ 1,000.00如何在成千上萬的添加逗號的UILabel價值

使用下面的方法我的代碼顯示

$ 1000.00包裝

 labelOne.text=[NSString stringWithFormat:@"$ %.2f",f_Cost_of_Vacination_NV]; 
+0

你爲什麼複製你以前的問題?我在這個問題上給出的答案涵蓋了這一點。 – rmaddy

+0

但它不會添加$符號 –

+0

然後將'NSNumberFormatter'更改爲'NSNumberFormatterCurrencyStyle'。請花些時間看看文檔。 – rmaddy

回答

0

您需要使用編號樣式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); 
+0

如何做到這一點請分享我一些幫助 –

+2

爲什麼你使用'stringWithFormat'?爲什麼你將一個'NSString'對象賦給一個'UILabel'類型的變量? – rmaddy

+0

我要刪除.00。有沒有什麼財產? – Developer

0

你需要使用NSNumberFormatter

NSString *formatted = [NSNumberFormatter localizedStringFromNumber:@(f_Cost_of_Vacination_NV) numberStyle:NSNumberFormatterCurrencyStyle]; 
NSLog(@"%@", formatted); // will log it as 1,000.00 
+0

問題是關於格式化貨幣值的問題。 – rmaddy

+0

@rmaddy固定爲貨幣值.. –

+0

它給出了錯誤@標誌 –

-1

試試這個

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]; 
+0

爲什麼不使用'NSNumberFormatterCurrencyStyle'而不是? – rmaddy

0

你可以這樣做:

double currency=1000; 
    NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init] ; 
    [numberFormatter setNumberStyle: NSNumberFormatterCurrencyStyle]; 
    NSString *numberAsString = [numberFormatter stringFromNumber:[NSNumber numberWithInt:currency]]; 
    NSLog(@" print Converted:%@",numberAsString]); 

快樂編碼!

+0

沒有必要在'NSLog'中使用'stringWithFormat'。只需要:'NSLog(@「print Converted:%@」,numberAsString);' – rmaddy

+0

是的它是正確的! – Sawant

+0

咦?你不需要嵌入式'stringWithFormat'。 'NSLog'完全支持字符串格式。在'NSLog'中使用'stringWithFormat'沒有意義。 – rmaddy