将二进制双精度数的十六进制表示形式转换回Ruby中的double

时间:2011-11-03 17:52:12

标签: ruby double numerical-methods

如何将双精度十六进制转换回双精度?

例如,给定字符串'4045000000000000',如何返回双42.0

1 个答案:

答案 0 :(得分:3)

将十六进制打包成字节并将它们解压缩为double:

['4045000000000000'].pack("H*").unpack("G").first # => 42.0