python中浮点数间运算存在不确定尾数_python 浮点数类型

- 带有小数点及小数的数字

- 浮点数取值范围和小数精度都存在限制,但常规计算可忽略

- 浮点数的取值范围数量级约为

b0f62e5c1f45b05588193346e5f70c53.gif 至 

dd0be53fbf81be0e9ff04f2890e10ac8.gif

浮点数间运算存在不确定尾数,这不是bug

# 浮点数间运算存在不确定尾数

>>> 0.1+0.2

0.30000000000000004

>>> 0.1+0.3

0.4

>>>

eb3c51c16bc93e088feb9031afc712de.png

>>> 0.1+0.2 == 0.3

False

>>> round(0.1+0.2, 1) == 0.3

True

>>>

数值运算操作符:+、-、*、/、//、%、**

>>> 1+2

3

>>> 1-2

-1

>>> 3*4

12

>>> 3/4

0.75

>>> # // 表示求商数

>>> 3//4 # 3//4 商0余1,结果是 0

0

>>> 4//3 # 4//3 商1余1,结果是 1

1

>>> 1%3

1

>>> # ** 表示x的y次方,当 y 是小数的时候,就是开方了

>>> 3**4

81

>>> 9**0.5

3.0

>>>

数值运算函数:

>>> # 绝对值

>>> abs(-10.01)

10.01

>>> # 商余, 同事输出商和余数

>>> divmod(10,3)

(3, 1)

>>> # pow(x, y [,z]) 等价于 (x**y)%z, x**y 表示x的y次方

>>> pow(3,3)

27

>>> pow(3,3,4) # 表示求3的3次方被4除的余数 27 % 4 = 3

3

>>> # round(x [,d]) 四舍五入,保留 d 位小数

>>> round(-10.123)

-10

>>> round(-10.123, 2)

-10.12

>>> round(10.125, 2)

10.12

>>> # max 取最大值

>>> max(1,9,5,4,6,3)

9

>>> # min 取最小值

>>> min(1,9,5,4,6,3)

1

>>> # int(x),将x变成整数,舍弃小数部分

>>> int(123.45)

123

>>> int("123")

123

>>> # float(x),将x变为浮点数,增加小数部分

>>> float(12) # 结果为12.0

12.0

>>> float("12.34") # 结果为 12.34

12.34

>>>

>>> # complex(x),将x变为复数,增加虚数部分

>>> complex(4)

(4+0j)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值