Преобразование строки в плавающее в IOS - PullRequest
0 голосов
/ 29 сентября 2011

Привет, друзья! У меня есть переменная типа с плавающей точкой, которая содержит общую стоимость конкретного товара, поэтому сначала я преобразовал ее в NSString. Ниже приведен мой код

float total;

[grandTotal setText:[NSString stringWithFormat:**@"$%.2f"**,total]];

поэтому здесь grandTotal имеет тип UILabel .. где я хочу получить сумму в формате, который я написал в коде

теперь снова, когда я пытаюсь скрыться, чтобы сделать это

float previousTotal = [[grandTotal text] floatValue];

Я получаю значение previousTotal = ноль.

Так что я думаю, что это проблема со знаком $, как решить эту проблему ..

Ответы [ 2 ]

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

В вашем случае вы можете решить это с помощью

float previousTotal = [[[grandTotal text] stringByReplacingOccurrencesOfString:@"$" withString:@""] floatValue];

Но я думаю, что лучше передать непосредственно значение с плавающей запятой.

0 голосов
/ 04 октября 2011

Я думаю, что лучше использовать

float previousTotal = всего;

это просто и понятно.

...