Я довольно форматирую число с плавающей запятой, но хочу, чтобы он отображался как целое число, если нет соответствующего числа с плавающей запятой.
т.е.
- 1.20 → 1.2x
- 1,78 → 1,78x
- 0.80 → 0.8x
- 2.00 → 2x
Я могу добиться этого с помощью некоторого регулярного выражения, но задаюсь вопросом, существует ли способ sprintf
- только для этого?
Я делаю это довольно лениво в рубине, например:
("%0.2fx" % (factor / 100.0)).gsub(/\.?0+x$/,'x')