从Ruby中的String解析十进制值

Cra*_*ker 8 ruby parsing decimal

我有一个包含十进制数字的Ruby String.将其转换为十进制(定点)的最佳方法是什么?

"最好"意味着:

  • 可靠的输入选项可靠
  • 写得很简单
  • 易于阅读

......大致按顺序排列.

Cra*_*ker 12

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

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

BigDecimal.new("123.45")
Run Code Online (Sandbox Code Playgroud)

  • BigDecimal.new 已弃用;请改用 BigDecimal() 方法。 (2认同)