javascript - 将浮点十六进制转换为 Ruby 中的 float

标签 javascript ruby ruby-on-rails-4

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

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

谢谢。

最佳答案

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

i, m = "1.03126e978d4fe".split('.')
Integer("0x#{i}") + 1.0 * Integer("0x#{m}") / Integer("0x1#{'0' * m.length}")
#⇒ 1.012

关于javascript - 将浮点十六进制转换为 Ruby 中的 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41924004/

相关文章:

javascript - 如何更改颜色按钮而不重新加载页面

javascript - Jquery 和 ShadowBox

javascript - Jquery 选择器不带通配符

ruby - 使用 cucumber/aruba/timecop : How to inject the context 测试命令行应用程序

mysql - 如何将数据从 ASCII (ISO/IEC 8859-1) 导入我的 Rails/PGSQL 数据库?

ruby - Spree 3.0 添加到扩展中允许的属性

javascript - Chrome 中的翻转动画显示非事件侧的一半元素

javascript - Grunt 任务 - 从不带扩展名的路径获取文件名

ruby-on-rails - 如何解决 Windows 中安装时出现的 jekyll sass-converter 错误

ruby - 如何关闭 Rack 应用程序中的异常?