阅读409 返回首页    go 阿里云 go 技术社区[云栖]


decimal.Round

decimal.Round(xx, decimalPos, MidpointRounding.ToEven);
decimal.Round(xx, decimalPos, MidpointRounding.AwayFromZero);


AwayFromZero, 就是常用的四舍五入.

ToEven, 就比较特别,称为就近舍入或四舍六入五成双


e.g.
        22.333        to         22.33
        22.335        to         22.34
        22.325        to         22.32

        22.336        to         22.34
        22.326        to         22.33
后面是5的情况比较特殊,如果前面是奇数,则升上去,反之,则截掉,在金融结算中,经常使用该方法,来平衡双方的盈亏

最后更新:2017-04-03 20:19:53

  上一篇:go 大数据的处理
  下一篇:go Listview的Adapter的转换