Отображение числа с плавающей запятой - PullRequest
0 голосов
/ 14 апреля 2011

Кажется, простой вопрос. И это можно сделать, используя следующий формат "%. # F". Замена # на число даст вам это количество десятичных знаков. Но что, если вы хотите передать переменную NSInteger, чтобы указать значение #?

Я пытаюсь отобразить метку, содержащую цену с количеством десятичных разрядов, которые пользователь указал ранее. Это возможно?

Следующий код - это то, что нужно изменить. Я хочу заменить жестко закодированное число (в данном случае «4») переменной типа NSInteger.

lblPrice.text = [NSString stringWithFormat:@"%.4f",val_stdPrice];

Любая помощь в этом вопросе будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 14 апреля 2011

Построить строку форматирования динамически:

NSString *fmtString = [NSString stringWithFormat:@"%%.%df", 17];
NSString *resultString = [NSString stringWithFormat:fmtString, 1.337f];
NSLog (resultString);
0 голосов
/ 14 апреля 2011

Получите целое число и добавьте его в строку, чтобы соответствовать формату. Затем используйте строку в качестве параметра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...