python实现四舍五入方式
乌拉队长 人气:0python实现四舍五入
""" 四舍五入 :param - dicmal:需要四舍五入的小数 - n:需要保留的位数,默认保留小数点后两位 """ def round_up(dicmal, n=2): format_str = "%."+str(n)+"f" return format_str % dicmal
上面的函数等价于
result = "%.2f" % Decimal
这种方法其实使用的是python的字符串格式化,但是当Decimal为float类型的数据时,会自动进行四舍五入。
另外,总感觉这种用法并不严谨,可能在对某些特殊值进行操作时,会出现错误,但目前还没有发现,如果有人发现问题,还望不吝指教。
python实现整数四舍五入
关于四舍五入的方法有很多种:从简单到复杂依次为:
第一个方法
是利用浮点数转整数,后面的小数会自动删除的原理,
让小数去加0.5看能不能大于1.
num=float(input('输入数值:')) # 这个只能精确到后两位,如果要更精准,小数后面多加几个5就行了。 num+=0.55 num=int(num) print(num)
第二个方法
是用round函数来转换,这个函数要小数位多一位才能进行四舍五入。
a=float(input('输入数值:')) b=int(input("要保留几位小数:")) a=round(a,b) print(a)
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
加载全部内容