动态格式化

时间:2014-03-30 13:43:34

标签: ruby string-interpolation

我可以使用"%.5f" % var_name格式化浮点var_name,其中5表示固定的小数位数。如何动态更改此数字?我尝试了"%.%f" % var_name, 5"#{var_name}.#{5}f",但他们没有成功。

1 个答案:

答案 0 :(得分:6)

你应该尝试:

"%.#{5}f" % var_name

带变量:

var_name = 0.00001
num = 5

"%.#{num}f" % var_name
# => "0.00001"

num = 6
"%.#{num}f" % var_name
# => "0.000010"
相关问题