require 'bigdecimal'
sum = BigDecimal.new("2.33")
sum1 = BigDecimal.new("3.68")
sum2 = sum + sum1
puts sum2
# 0.601E1
# my attempt at converting scientific notation
puts sum2.to_i
# 6
如何轉換
0.601E1
到6.1
在BigDecimal
?的BigDecimal - 基本計算我在哪裏可以找到一些基本的
BigDecimal
資源?是否有其他基本
BigDecimal
我應該記住的概念?
是的,您可以使用'puts#to_f'在人類符號中打印一個數字,但它只適用於小數字和低精度數字。嘗試'BigDecimal('1'* 20).to_f'或'BigDecimal('0。'+'5'* 20).to_f'。 –