Estoy tratando de separar por comas la cantidad flotante por miles. Puedo hacerlo usando la función locale.format(). Pero el resultado esperado no está considerando los puntos decimales.
import locale locale.setlocale(locale.LC_ALL, 'en_US') amount = locale.format('%d', 10025.87, True) amount '10,025'Mi resultado esperado debería ser 10.025,87, manteniendo los valores finales. Por favor, hágamelo saber si algo de este tipo es posible
Value: 1067.00 Output: 1,067 Value: 1200450 Output: 1,200,450 Value: 1340.9 Output: 1,340.9Qué tal esto:
import locale locale.setlocale(locale.LC_ALL, 'en_US') # strip any potential trailing zeros because %f is used. amount = locale.format('%f', 10025.87, True).rstrip('0').rstrip('.') amount # '10,025.87'