En Swift, sé cómo establecer la cantidad de dígitos después del punto decimal al convertir un doble en una cadena:
String(format: "%0.2f", someDouble)Del mismo modo, sé cómo configurar el número de dígitos antes del punto decimal:
String(format: "%02d", someDouble)Pero, ¿cómo puedo hacer ambas cosas?
Quiero que la cadena siempre tenga un formato 00.00.
Gracias
Simplemente combina los dos:
String(format: "%05.2f", someDouble) El 0 significa llenar con ceros a la izquierda según sea necesario.
El 5 significa que desea que la salida final tenga al menos 5 caracteres, incluya el punto decimal.
El .2 significa que quieres dos lugares decimales.
Si este es un número que le está mostrando a un usuario, entonces probablemente debería usar NumberFormatter para que el decimal tenga el formato adecuado para la configuración regional del usuario.