从控制台输出重构一个对象

时间:2015-07-29 17:41:23

标签: ruby rails-console

有没有办法将"#<BigDecimal:6999660,'0.1E3',9(36)>"之类的控制台输出转换回原始对象?这个数字的整数形式是100,但是当我看到它被RSpec返回时(例如)我无法知道。

1 个答案:

答案 0 :(得分:2)

手动,您只需在rails控制台中调用BigDecimal.new('0.1E3').to_s并获取号码:=> "100.0"

在那个例子中,E符号非常简单,你只需要移动。按E位置后的数字。如果是> 0向右移动,如果它小于&lt; 0将其移至左侧。有关更详细的说明,请参阅https://en.wikipedia.org/wiki/Scientific_notation#E_notation

0.1E3 == 1.0E2 == 10.0E1 == 100.0E0 == 100.0