怎样使python计算结果显示小数?

Python0138

怎样使python计算结果显示小数?,第1张

先将整型转换成float型,在计算,结果就有小数

>>> a = 10

>>> b = 4

>>> c = a/b

>>> a,b,c

(10, 4, 2)

>>> a = float(a)

>>> d = a/b

>>> a,b,d

(10.0, 4, 2.5)

>>>

注意,只能先转换后去除,不能先除后转换,因为先除的结果已经是整数了

python输出保留两位小数的四种方法:a = 5.5461方法一:round(a,2)方法二:float('%.2f' % a)相关推荐:《Python视频教程》方法三:‘%.2’ %a方法四:from decimal import DecimalDecimal('5.026').quantize(Decimal('0.00'))当需要输出的结果要求有两位小数的时候,字符串形式的:'%.2f' % a 方式最好,其次用Decimal。需要注意的:1. 可以传递给Decimal整型或者字符串参数,但不能是浮点数据,因为浮点数据本身就不准确。2. Decimal还可以用来限定数据的总位数。以上就是小编分享的关于python输出怎么保留两位小数的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!

f = lambda x, n: round(x, n - len(str(int(x))))

定义了一个方法f,用来实现你所说的功能。

输入:

f(123.456789, 8)

输出:

123.45678

输入:

f(1.23456789, 8)

输出:

1.2345679000000001

f接收2个参数,第一个参数是要求有效位数的数字,第二个参数是设置有效位数。第二次输出中的数字不够准确,这跟python处理小数的方式有关,如果想要准确的数字可以使用python decimal类。或者用python3k

扩展资料

#include <stdio.h>

#define C "C Programming"

int main(void)

{

int a=12345

float b=5.12345678

char e,d,f

scanf("%c %c %c",&e,&d,&f)

printf("int is:%d\n",a)

printf("float is:%f\n",b)

printf("char is:%s\n",C) 

return 0

}

1,对于浮点数

a=1.36852

a=round(a,2)

print a

#结果1.36

2,对于整数

from decimal import Decimal

a=1

a=Decimal(a).quantize(Decimal('0.00'))

print a

#结果1.00

3,通用方法

a=1

a=("%.2f" % a)

print a

#结果1.00

参考资料:百度百科 Python

百度百科 printf