android float类型保留两位小数_一步一步学Python3(小学生也适用) 第七篇: 小数/浮点数(float)类型...

b58e3d30645dd5905b0737116013722b.png

​上一篇我们学习了整数(int)类型,这一篇我们将继续学习浮点数(float)类型。

一、浮点数(float)

浮点数也就是小数,因为按照科学记数法表示时,一个浮点数的小数点位置是可变的。比如:4.56×105 和 45.6×104 是完全相等的,所以我们称之为浮点数。浮点数可以按照我们常规的数学写法,如:2.34,3.56,-8.69。但是对于很大或很小的浮点数,就必须用科学计算法表示。如0.000000056可以写成5.6e-8。

请注意:

整数运算是精确的,而浮点数运算可能会四舍五入,而存在误差。

跟整数(int)一样,Python只有一种小数类型,就是float类型。

1.1 Python中浮点数类型实例:

print('-----num1-----')
num1 = 12.5print(num1)
print(type(num1))
​print('-----num2-----')
num2 = 0.3141592685585
print(num2)print(type(num2))
​print('-----num3-----')
num3 = 0.0000000000000000000000000254
print(num3)print(type(num3))
​print('-----num4-----')
num4 = 545858545825858585828585828285.585654
print(num4)
print(type(num4))​
print('-----num5-----')
num5 = 25e4
print(num5)
print(type(num5))​
print('-----num6-----')
num6 = 25.3*0.1
print(num6)
print(type(num6))​

上面实例运行结果:

-----num1-----
12.5
<class 'float'>
-----num2-----
0.3141592685585
<class 'float'>
-----num3-----
2.54e-26
<class 'float'>
-----num4-----
5.458585458258586e+29
<class 'float'>
-----num5-----
250000.0
<class 'float'>
-----num6-----
2.5300000000000002
<class 'float'>

由上面结果可看到 :

1) num6输出的结果就有了误差。这是因为小数在内存中是以二进制形式存储的,小数点后面的部分在转换成二进制时很有可能是一串无限循环的数字,无论如何都不能精确表示,所以小数的计算结果一般都是不精确的。

2)num5 经过科学计算法表示后,最后输入结果是 250000.0,有小数点了,为小数类型了。

二、Python 浮点数和整数类型互相转换及运算

我们已经学习了浮点数和整数,那么我下面就通过实例来看看他们的转换及运算结果的类型。

实例:

f1 = 12
f2 =25.5
print('f1类型:', type(f1))
print('f2类型:', type(f2))
​print('-----float()把int数转换为float-------')
f3 = float(f1)  #通过float()可以把int数转换为float
print('f3值:',f3)
print('f3类型:',type(f3))​
print('-----int()把float数转换为int-------')
f4 = int(f2)    #通过int()可以把float数转换为intprint('f4值:', f4)   
 #会直接把小数部分去掉,不会做四舍五入运算
print('f4类型:', type(f4))
​print('-----int(+ - * /)float结果为float-------')
f5 = f1 + f2
print('f5值:', f5)
print('f5类型:', type(f5))

运行结果:

f1类型: <class 'int'>
f2类型: <class 'float'>
-----float()把int数转换为float-------
f3值: 12.0
f3类型: <class 'float'>
-----int()把float数转换为int-------
f4值: 25
f4类型: <class 'int'>
-----int(+ - * /)float结果为float-------
f5值: 37.5
f5类型: <class 'float'>

结束语:

这篇我们主要学习Python小数/浮点数(float)类型。并且在最后通过实例学习了整数(int)类型和浮点数类型(float)互相转换,同时也看到了整数和小数运算后所得结果为float类型。


原创不易,喜欢就给个赞,点个关注吧!更多的内容可以关注公众号:老树Python

推荐阅读:

老树Python:一步一步学Python3(小学生也适用) 第六篇: 变量及整数(int)类型​zhuanlan.zhihu.com
17a3f3cedb5c554d923180aa0408426c.png
老树Python:一步一步学Python3(小学生也适用) 第五篇: Python运算符​zhuanlan.zhihu.com
2e5b8bbd70749975070529397be8467e.png
老树Python:一步一步学Python3(小学生也适用) 第四篇: Python基本规范​zhuanlan.zhihu.com
1ba8739e4b70088f98c3b48dc2fbcbe6.png
一步一步学Python3(小学生也适用) 第三篇: Visual Studio Code(VS code)​mp.weixin.qq.com
9da2614e21810fd2774cd77c78d78005.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值