NSNumberFormatter Проблема - PullRequest
       27

NSNumberFormatter Проблема

1 голос
/ 29 сентября 2011

В моем приложении я должен разделить сумму среди участников мероприятия. Например, у меня есть имена 3 человек, такие как RAM, RAJ, RAGHU, если RAM выставляет сумму 10,00 в событии, чем я делю между тремя людьми, например 10.00/3=3.333333 Тогда

RAJ должен платить в ОЗУ ------------- 3.33
РАГУ должен заплатить в ОЗУ ------- 3.33

за все, что он получил От других 2 человек в событии 6.66 здесь 0,1 отсутствует, как я могу решить эту проблему я использую NumberStyle: NSNumberFormatterCurrencyStyle, как показано ниже

NSNumberFormatter *numberFormater = [[NSNumberFormatter alloc] init];
[numberFormater setLocale:[NSLocale currentLocale]];
[numberFormater setNumberStyle:NSNumberFormatterCurrencyStyle];
NSString *str_num = [numberFormater stringFromNumber:[NSNumber numberWithDouble:3.333333]];
[numberFormater release];

Ответы [ 2 ]

0 голосов
/ 29 сентября 2011
  float invoice= 10.15;
  int num_people = 3; // sample people
  float num_to_add;
  float piece_pie;
  // now just add num_to_add to your invoice then divide by num_people
  num_to_add=num_people*.01;
  invoice=invoice+num_to_add;
  piece_pie = invoice/num_people;
0 голосов
/ 29 сентября 2011

Почему бы вам не вычесть долю оперативной памяти из 10? 10-3,33 = 6,67.

...