2015-08-13 2 views
0

Скажи мое текущая локаль в Канаде, когда я пытаюсь преобразовать 10.000.00 с помощью:Преобразование валюты строку в вопросе номер флоат

float num = [NSDecimalNumber decimalNumberWithString:@"10,000.00" locale:[NSLocale currentLocale]].floatValue; 

Num станет 10.00.

Есть ли что-то неправильно или это ошибка IOS? или «,» не то, что он ожидает в качестве апострофа?

+0

также 12,345.67 дает мне 12,345000 – mskw

ответ

0

Попробуйте использовать NSNumberFormatter:

NSDecimalNumber *number = [NSDecimalNumber decimalNumberWithString:@"100.1"]; 
NSLog(@"%@", [NSNumberFormatter localizedStringFromNumber:number numberStyle:NSNumberFormatterDecimalStyle]); 
+0

попробовать положить 10,000.1, это дает 10 – mskw

Смежные вопросы