Como posso ter um inteiro de dois dígitos em uma string, mesmo se o inteiro for menor que 10?
[NSString stringWithFormat:@"%d", 1] //should be @"01"
objective-c
string
cocoa
nsstring
number-formatting
aneuryzm
fonte
fonte
Use a string de formato
%02d
. Isso especifica a formatação de um inteiro com largura de campo mínima de 2 caracteres e o preenchimento dos valores formatados com 0 para atender a essa largura. Vejaman fprintf
todos os detalhes sangrentos dos especificadores de formato.Se você estiver formatando números para apresentação ao usuário, no entanto, deve usar
NSNumberFormatter
. Diferentes localidades têm expectativas totalmente diferentes sobre como os números devem ser formatados.fonte
Isso me ajuda a converter 1 em 01.
fonte