优草派  >   Python

Python输出保留n位小数有哪些方法?Python如何输出指定小数位数字

罗西汉            来源:优草派

在python这一个编程语言之中因为浮点数的精度是有一定限制不能超过某一个长度,所以在输出浮点数时可以通过方法来保留n位小数,n表示的就是小数点后留多少个数字。那么这篇文章将会来给大家分享一下python输出指定小数位数字的三个方法,一起往下看吧。

Python输出保留n位小数有哪些方法?Python如何输出指定小数位数字

那么首先新建一个python文件来编写代码,在代码首行就是要定义一个变量来保存一个浮点,代码示例如下所示:

a = 2.3456789

1.那么第一个方法就是使用占位符了,这种方法比较适合直接将浮点数输出的情况,代码如下:

'%.3f' % a
2.346

这里的%表示它是一个占位符,而f又说明这里会使用浮点数的对象来填充。而.3的意思就是保留浮点数三位小数,a就是填充占位符的对象。

2. 在python之中有一个内置函数叫做round(),它能够对任意的正数执行四舍五入的操作。而只需要将这个函数的第二个参数设置为整数后就能够保留n位小数了,示例如下:

round(a, 3)
2.346

3.那么第三个方法需要导入模块来使用了,decimal模块是python第三方模块中能够对浮点数进行操作的。在其中有一个叫做quantize()的方法能够将浮点数按照一定的格式给截断,示例如下:

form decimal import Decimal
Decimal(a).quantize(Decimal('0.000'))

这三个方法都有一个共同点,就是浮点数保留小数位之后会进行四舍五入。以上就是关于“Python输出保留n位小数有哪些方法?Python如何输出指定小数位数字”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。