Я довольно форматирую число с плавающей запятой, но хочу, чтобы оно отображалось как целое число, если нет соответствующего числа с плавающей запятой.
* 1003 Т.е. *
- 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')