Me, я бы сделал ('%f' % x).rstrip('0').rstrip('.')
- гарантирует форматирование с фиксированной запятой, а не научную нотацию и т. д. и т. д. Да, не такой гладкий и элегантный, как %g
, но он работает (и я не знаю как заставить %g
никогда не использовать научную нотацию, -).