2016-04-04 18 views
0

Dizgem "1" ve baştaki sıfır eklemek zorunda kaldı. Ben Android String.Format önde gelen sıfırlar sorunu

if (mystring.length() == 1) { 
    mystring = String.format("%02d", mystring); 
} 

kullanıyorum Ama olsun:

java.util.IllegalFormatConversionException:% d java.lang.String argümanları

Ben de zaten denedim biçimlendiremezsiniz "% 02f" ile. Bu hatayı neden aldığım hakkında bir fikrin var mı?

cevap

0

String.format("%02d", mystring); ondalık sayı ... bir dize% d belirteci bir gerektirdiğinden

doc

1

için bir göz atın yüzer anlamına% 02F ile aynı bekliyor çünkü hatadır format için tamsayı tipi değeri. Dizeniniz aslında bir sayıysa, önce onu bir sayıya ayrıştırın, ardından bunu formatter:

mystring = String.format("%02d", Integer.parseInt(mystring)); 
'a iletin.
İlgili konular