Me gustaría agrupar los dígitos en un doble por miles, pero también en la salida, sin embargo, el número de decimales está realmente en el número. No puedo entender la cadena de formato.Formatee un número con comas, pero mantenga los decimales
1000 => 1,000
100000 => 100,000
123.456 => 123.456
100000.21 => 100,000.21
100200.123456 => 100,200.123456
Aviso legal (que no es tan sencillo como se piensa):
- Por favor, no me señale this question que no responde a mi pregunta
- Por favor, no me apuntan a MSDN, los artículos no me han ayudado. (Si usted cree que los estoy leyendo de forma incorrecta, les lee a sí mismo y publicar la respuesta correcta)
.ToString("n")
no funciona, redondea los dígitos
Si tiene más de 7 lugares decimales, ¿no lo truncarán? – MusiGenesis
Parece que sí, que es menos que ideal, pero puedo sacarlo a 12 decimales, lo que debería ser un límite para mis propósitos. –
Aunque no funcionará para un número arbitrario de decimales. Sin embargo, dado que el doble tiene una precisión de 15-16 dígitos, "{0: ##, ###, ###, ###, ###, ## 0. ############ ###} parece capturar todos los dobles posibles con todos los dígitos posibles. Tenga en cuenta que prefiero un 0 líder. – tvanfosson