Objective-C как распечатать начало 0 для поплавка?

Как вы печатаете ведущие нули для float с использованием типа NSString?

Input: 3.14
Desired output: 03.1

Using format @"%02.1f"
Output: 3.1

Ответы

Ответ 1

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

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

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

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

Ответ 2

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