Python学习笔记——数字

这篇博客详细介绍了Python中的数字类型,包括int、float、Decimal(十进制浮点数)和Fraction(分数)。对于Decimal,讲解了构造方法、从浮点数转换、设定有效数字以及如何进行精确运算。Fraction部分阐述了其如何通过分子分母创建、自动约分、二元运算和以分数形式打印。同时,还提醒了读者注意float类型的精度问题。最后,简要提到了复数及其表示方式。
摘要由CSDN通过智能技术生成

数字

int

11 #int

float

1.12 #float

#浮点数的问题
print(0.1+0.1+0.1-0.3)	#5.551115123125783e-17

Decimal 十进制浮点数

1.构造法

from Decimal import *

Decimal(123)
Decimal('12.123')	#Decimal()构造中小数需要加上单引号,整数不需要。

#为何小数要加上单引号原因如下
print(Decimal(0.1))		#0.1000000000000000055511151231257827021181583404541015625
print(Decimal('0.1'))	#0.1

print(Decimal('0.1')+Decimal('0.1')+Decimal('0.1')-Decimal('0.3'))	#0.0

2.从浮点数据转换为Decimal类型

from decimal import *
Decimal.from_float(12.222)

3.设定有效数字,结果四舍五入
用getcontext()函数得到当前运算环境的参数,如直接打印 print (get context())
用getcontext().prec设置有效数字

from decimal import *
getcontext().prec = 6
Decimal(1)/Decimal(7)	#Decimal('0.142857')

4.运算过程精确而结果保留几位小数

from decimal import *
#默认ROUND_HALF_EVEN,可以通过getcontext查看
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值