python保留两位小数的方法有哪些
导读:本文共1480字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 方法:1、用字符串格式化,语法“print("%.2f" % a)”;2、用round内置函数,语法“round(a, 2)”;3、用decimal模块,语法“Decimal(a).quantize(Decimal("0.00"))”;4、用序列... ...
目录
(为您整理了一些要点),点击可以直达。
方法:1、用字符串格式化,语法“print("%.2f" % a)”;2、用round内置函数,语法“round(a, 2)”;3、用decimal模块,语法“Decimal(a).quantize(Decimal("0.00"))”;4、用序列切片,语法“str(a).split('.')[0]+'.'+str(a).split('.')[1][:2]”;5、用re模块。
大部分语言都可以使用字符串格式化的方法来实现保留两位小数的效果,python也不例外:
python内置了一个名为round的函数,这个函数可以用来对数据进行格式化。代码如下:
类似于java,python也专门提供了一个decimal模块用于精确运算,它也可以进行数据的格式化输出。代码如下:
注:python的round采用的进位方式比较特殊,有点类似于四舍五入,但准确的来说应该叫四舍六入五成双。有兴趣的小伙伴可以了解一下数值修约和基进偶舍。
以上就是常规的保留两位小数的方法,接下来介绍两种非常规的方法(使用字符串处理的方法,这种方法仅保留两位小数,不做四舍五入)
原理很简单,只要找到小数点,然后进行切片即可。代码如下:
类似于切片,不过这次使用正则匹配来定位小数点位置。
python保留两位小数的方法有哪些的详细内容,希望对您有所帮助,信息来源于网络。