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
).