Double % de formatage question de printf en Java
%s
est une chaîne de caractères dans printf
, et %d est un nombre décimal j'ai pensé...et pourtant, lors de la mise en
writer.printf("%d dollars is the balance of %s\r\n", bal, nm);
..une exception est levée en me disant que %d
!= lang.double. Des idées?
- Ce "bal" type?
Vous devez vous connecter pour publier un commentaire.
%d
est pour les entiers utiliser%f
au lieu de cela, il fonctionne aussi bien surfloat
etdouble
types:%.8f
(il imprime 8 de l'échelle).Oui,
%d
signifie décimal, mais cela signifie nombre décimal système, pas de point décimal.En outre, en complément de l'ancienne poste, vous pouvez également contrôler le nombre de décimales à afficher. Essayez ceci,
Pour plus d'informations, veuillez vous référer à la Les docs de l'API.
Oui, %d est pour les décimales (entier), double attendent %f. Mais tout simplement à l'aide de %f sera, par défaut, jusqu'à la précision 6. Pour imprimer toutes les de la précision des chiffres pour un double, vous pouvez passer par la chaîne comme:
ou
C'est ce que println par défaut:
(et se termine à la ligne)