以下显示当我使用to_f
方法将字符串转换为浮点数并删除最后一个小数点时。如何保留给定数字中的所有小数点?
irb(main):002:0> value='1.7.8'
=> "1.7.8"
irb(main):003:0> value.to_f
=> 1.7
某些背景:
我正在将值写入文件,如果我将其写为字符串,我会得到引号'1.7.8'
。我正在寻找的是1.7.8
。希望这是有道理的。
修改
我在问题中看到错误,所以我试图关闭它,但我只能投票关闭它。
只是为了澄清我发现的内容实际上与我上面所说的相反。
如果我写了字符串' 1.7'对于文件,它被写为'1.7'
但是使用字符串'1.7.8'
,它被写为1.7.8
。我只是想了解为什么会这样。
答案 0 :(得分:1)
要将其写入文件,只需按以下方式编写:
value = "1.7.8"
File.open("file") { |f| f.puts("#{value}") }
文件中的字符串不会有引号。