当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Integer.round用法及代码示例


本文简要介绍ruby语言中 Integer.round 的用法。

用法

round(ndigits= 0, half: :up) → integer

返回 self 四舍五入到最接近的值,精度为 ndigits 十进制数字。

ndigits 为负数时,返回的值至少有 ndigits.abs 尾随零:

555.round(-1)      # => 560
555.round(-2)      # => 600
555.round(-3)      # => 1000
-555.round(-2)     # => -600
555.round(-4)      # => 0

ndigits 为零或正数时返回self

555.round     # => 555
555.round(1)  # => 555
555.round(50) # => 555

如果给出关键字参数half,并且self与两个候选值等距,则根据给定的half值进行舍入:

  • :upnil :从零四舍五入:

    25.round(-1, half: :up)      # => 30
    (-25).round(-1, half: :up)   # => -30
  • :down:向零舍入:

    25.round(-1, half: :down)    # => 20
    (-25).round(-1, half: :down) # => -20
  • :even :向最后一个非零数字为偶数的候选者四舍五入:

    25.round(-1, half: :even)    # => 20
    15.round(-1, half: :even)    # => 20
    (-25).round(-1, half: :even) # => -20

如果 half 的值无效,则引发和异常。

相关: Integer#truncate

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Integer.round。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。