【发布时间】:2012-02-21 12:29:24
【问题描述】:
现在我正在构建一个从电子表格导入数据的小应用程序,由于原始条目的性质,正在读取的字符串具有诸如 8½、2½ 等值。
例如,我使用简单函数的目标是将 2½ 转换为浮点 2.5。
我已经尝试过 .to_f 方法,但这给我留下了一个奇怪的 2.02½ 值。
非常感谢您提供任何见解或建议!
【问题讨论】:
-
可以更改源电子表格吗?如果字段类型可以更改为十进制/数字,我认为您可以完全避免这种情况
-
它可以,我正在权衡是否以编程方式执行它是否会更快。我有 17 个电子表格,每个电子表格大约 17 行。真的不应该改变太多
-
自动化肯定是值得尊敬的!我个人不知道如何做到这一点,但这个线程表明它可能不容易完成(特别是 2½)=> stackoverflow.com/a/2259624/691986 如果这是混合数字的 only 情况,a将该解决方案与一些特定的代码处理相结合可能会让你到达你需要的地方
标签: ruby-on-rails ruby string character-encoding floating-point