python实现四舍五入

以你之姓@ 2023-06-30 02:36 95阅读 0赞
  1. """
  2. 四舍五入
  3. :param
  4. - dicmal:需要四舍五入的小数
  5. - n:需要保留的位数,默认保留小数点后两位
  6. """
  7. def round_up(dicmal, n=2):
  8. format_str = "%."+str(n)+"f"
  9. return format_str % dicmal

上面的函数等价于

  1. result = "%.2f" % Decimal

这种方法其实使用的是python的字符串格式化,但是当Decimal为float类型的数据时,会自动进行四舍五入。

另外,总感觉这种用法并不严谨,可能在对某些特殊值进行操作时,会出现错误,但目前还没有发现,如果有人发现问题,还望不吝指教。

欢迎访问我的个人博客:机器学习之路

发表评论

表情:
评论列表 (有 0 条评论,95人围观)

还没有评论,来说两句吧...

相关阅读