Предел символов в двойном - PullRequest
       2

Предел символов в двойном

0 голосов
/ 11 августа 2011

Как сделать так, чтобы двойное число отображалось только с двумя десятичными знаками? Текущий код выглядит следующим образом (но, конечно, он показывает много десятичных знаков):

    tipPercentDbl = 20;//tipPercent as Dbl
    tipDbl = (totalDbl * (tipPercentDbl/100));//tip as Dbl
    tip.text = [NSString stringWithFormat:@"%f", tipDbl];
    tipPercent.text = [NSString stringWithFormat:@"%f", tipPercentDbl];
    totalWithTipDbl = (totalDbl+tipDbl);
    totalWithTip.text = [NSString stringWithFormat:@"%f", totalWithTipDbl];

Ответы [ 2 ]

2 голосов
/ 11 августа 2011

Измените

tipPercent.text = [NSString stringWithFormat:@"%f", tipPercentDbl];

на

tipPercent.text = [NSString stringWithFormat:@"%.2f", tipPercentDbl];
2 голосов
/ 11 августа 2011

Вы хотите %.2f:

tip.text = [NSString stringWithFormat:@"%.2f", tipDbl];
tipPercent.text = [NSString stringWithFormat:@"%.2f", tipPercentDbl];
// ...
totalWithTip.text = [NSString stringWithFormat:@"%.2f", totalWithTipDbl];

Спецификаторы формата имеют вид:

%[flags][width][.precision][length]specifier 

где .precision в случае спецификаторов f означает количество цифр, которые будут напечатаны после десятичной точки.

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