相关疑难解决方法(0)

如果浮点组件不是.00 sprintf/printf,则仅显示小数点

我非常格式化浮点数,但如果没有相关的浮点数,则希望它显示为整数.

即

  • 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')
Run Code Online (Sandbox Code Playgroud)

ruby floating-point printf

39
推荐指数
4
解决办法
2万
查看次数

标签 统计

floating-point ×1

printf ×1

ruby ×1