构造BigDecimal
函数采用可选的第二个参数,指定对象的精度数字。来自ruby 文档:
新的(初始,数字)
有效位数,作为 Fixnum。如果省略或为 0,则根据初始值确定有效位数。
但是,在使用字符串时,此行为与描述不匹配。
BigDecimal.new('1.2345', 4).to_s('F')
# 1.2345
BigDecimal.new('1.2345', 1).to_s('F')
# 1.2345
使用 String 参数时如何使用 BigDecimal 指定精度?