如何在ruby中获取所有小数点? (持有)

时间:2015-02-08 02:05:46

标签: ruby floating-point

以下显示当我使用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。我只是想了解为什么会这样。

1 个答案:

答案 0 :(得分:1)

要将其写入文件,只需按以下方式编写:

value = "1.7.8"
File.open("file") { |f| f.puts("#{value}") }

文件中的字符串不会有引号。