Estoy formateando bastante un número de coma flotante pero quiero que aparezca como un entero si no hay un número de coma flotante relevante.Mostrar solamente el punto decimal si el componente de punto flotante no es .00 sprintf/printf
I.e.
- 1,20 -> 1,2x
- 1.78 -> 1.78x
- 0.80 -> 0,8x
- 2.00 -> 2x
puedo lograr esto con un poco de expresiones regulares, pero preguntándome si hay un sprintf
-sólo forma de hacerlo?
lo estoy haciendo bien perezosamente en el rubí de este modo:
("%0.2fx" % (factor/100.0)).gsub(/\.?0+x$/,'x')
4 años más tarde y me di cuenta que eso es Regexp sutilmente engañosa. '.gsub (/ (\. 0 +)? x /, 'x')' es probablemente mejor ... –