Я немного поэкспериментировал с String
init(format: String, _ arguments: CVarArgType…)
, и все работало, как и ожидалось, пока я не попытался сделать это:
String(format:"%3f", 32.6)
Который вернулся:
32.600000
Я не понимаю, почему он не соответствует моей желаемой ширине.
Из того, что я знаю о спецификаторах формата (я не знаю их очень глубоко), вы можете указать следующее:
%x.y
Где x
— ширина возвращаемого числа (без конечной точки), а y
— точность (количество цифр после точки).
Так, например:
String(format: "%3.2", 2.1)
Должен вернуться:
2.10
И если x
больше, чем все цифры, он добавляет пробелы к строке.
ОЙ. Хорошо, я только что понял. Я просто отвечу на свой вопрос ????.