|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
>>> def exchangeRate(dollar):
'''
功能:汇率转换,美元 -> 人民币
汇率:3.6
日期:2020-5-16
'''
return dollar * 3.6
>>> exchangeRate(10)
36.0
>>> def exchangeRate(dollar):
'''
功能:汇率转换,美元 -> 人民币
汇率:6.54
日期:2020-5-16
'''
return dollar * 6.54
>>> exchangeRate(10)
但是当汇率为3.14的时候会出现后面的一大串数字?
>>> def exchangeRate(dollar):
'''
功能:汇率转换,美元 -> 人民币
汇率:3.14
日期:2020-5-16
'''
return dollar * 3.14
>>> exchangeRate(10)
31.400000000000002
>>>
本帖最后由 柿子饼同学 于 2021-5-16 13:05 编辑
- >>> a = 0.1
- >>> b = 0.2
- >>> a + b
- 0.30000000000000004
- >>>
复制代码
楼上说的对,会存在误差
如果不想有误差可以用decimal模块,如下 - >>> import decimal as d
- >>> a = d.Decimal('0.1') #注意,参数是一个字符串
- >>> b = d.Decimal('0.2')
- >>> print(a + b)
- 0.3
- >>>
复制代码
看,这时误差就消除了~
|
|