从Ruby中的String解析十进制值

时间:2010-01-30 21:22:12

标签: ruby parsing decimal

我有一个Ruby字符串,其中包含包含小数的数字。将其转换为十进制(定点)的最佳方法是什么?

“最佳”意味着:

  • 在广泛的输入选项下可靠
  • 简单易懂
  • 易于阅读
  • DRY

......按照大致的顺序。

1 个答案:

答案 0 :(得分:12)

(经过一番挖掘后自己找到)

BigDecimal是标准的Ruby定点类型,它的构造函数接受一个String并为你处理解析:

BigDecimal.new("123.45")