Objective-C, как распечатать ведущий 0 для поплавка? - PullRequest
13 голосов
/ 23 августа 2010

Как распечатать начальные нули для числа с плавающей запятой, используя тип NSString?

Input: 3.14
Desired output: 03.1

Using format @"%02.1f"
Output: 3.1

Ответы [ 2 ]

36 голосов
/ 23 августа 2010

Вы хотите @"04.1f". 4 - это общая ширина.

Как видно из документации , строки формата соответствуют спецификации IEEE printf .

Заданная вами строка формата разбивается следующим образом:

0 - Подушка с нулями.
2 - все полученное форматированное значение будет иметь минимальную ширину 2.
.1 - Точность 1 цифры после десятичной точки.

0 голосов
/ 23 августа 2010

По какой-то причине вы не можете установить пред-десятичную ширину для чисел с плавающей запятой (возможно, это ошибка, о которой вы должны сообщить). Это означает, что вам придется разбивать число в десятичном формате каждый раз, как вы хотите, а затем объединить их в одну строку (@"%i.%i", preDec, postDec).

...