| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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
 
 - >>> 
 
  复制代码
看,这时误差就消除了~    
 
 
 |   
 
 
 
 |