2010-08-22 5 views

Respuesta

36

Quiere @"04.1f". El 4 es el total ancho.

Como puede ver en el documentation, las cadenas de formato se ajustan al IEEE printf specification.

La cadena de formato que ha especificado, se desglosa del siguiente modo:

0 - Pad con ceros.
2 - Todo el valor del formato resultante tendrá un ancho mínimo de 2.
.1 - Precisión de 1 dígito después del punto decimal.

+0

Whoohoo !!! ¡Gracias, imaginario! Leí mal los documentos. % 04.1f funcionó! – Dan

+3

El _total width_ ** incluye ** el punto decimal, simplemente diciendo –

0

Por alguna razón, no puede establecer el ancho pre-decimal en los números de flotación (tal vez es un error que debe informar). Esto significa que tendrá que dividir el número en el formato decimal cada forma que desee y luego combinarlos en una cadena (@"%i.%i", preDec, postDec).

+0

No es un error. Ya sea que sea lo que alguien quiere o no, así es como se definen las cadenas de formato para que funcionen. – imaginaryboy

+0

Todavía parece extraño que no sea consistente entre los tipos. Quizás un error de 'Solicitud de función' ... – user427302

+1

Es consistente. Para todos los tipos, el '2' que utilizó especifica el ancho mínimo del valor formateado resultante. – imaginaryboy

Cuestiones relacionadas