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