将浮点十六进制转换为 Ruby 中的浮点数

Nin*_*Boy 3 javascript ruby ruby-on-rails-4

1.012使用 Javascript 使用命令将浮点数转换为十六进制1.012.toString(16),现在可以做些什么来将 javascript 的输出反转1.03126e978d4fe1.012使用 Ruby ?

简而言之,反转在 Ruby 中编码为十六进制的浮点数的最简单方法是什么?

谢谢。

Ale*_*kin 5

这是我见过的最奇怪的转换。

i, m = "1.03126e978d4fe".split('.')
Integer("0x#{i}") + 1.0 * Integer("0x#{m}") / Integer("0x1#{'0' * m.length}")
#? 1.012
Run Code Online (Sandbox Code Playgroud)