Я только начинаю знакомство с Swift, но у меня серьезная проблема с форматированием чисел на чрезвычайно базовом уровне.Быстрое форматирование чисел
Например, мне нужно отобразить целое число с не менее чем двумя цифрами (например, 00, 01, 02, 03, 04, 05 ...). Обычный синтаксис, который я ожидал бы, будет примерно таким:
println ("% 02i% 02i% 02i", var1, var2, var3);
... но я не нахожу четких инструкций о том, как достичь этого в Swift. Мне очень трудно поверить, что мне нужно создать пользовательскую функцию для этого. То же самое для возврата плавающего или двойного значения в фиксированное число десятичных знаков.
Я нашел ссылки на пару подобных вопросов (Precision String Format Specifier In Swift & How to use println in Swift to format number), но они, кажется, смешать Objective C и даже говорить о Python и с использованием библиотек единства. Нет ли решения Swift для этого базового программирования? Действительно ли это так, что в Swift полностью игнорируется что-то настолько фундаментальное?
Или просто 'Println (String (формат: "% 04d", х))' ... –
Спасибо @MartinR, что гораздо лучше :) - добавлена еще более короткая форма с использованием расширения. – Antonio
Большое спасибо вам обоим. После прочтения страниц и страниц обсуждения вокруг этого, очень важно иметь четкое, сжатое решение. – user3535074