1. 精确计算浮点数
步骤1:导入decimal模块
步骤2:decimal.Decimal('z')-decimal.Decimal('g')
注意:decimal模块为高精度模块,要求输入的必须是字符串;若输入的是数字,则进行的仍是没有使用decimal模块的运算,即仍不准确。
其中z和g为要进行精确运算的数字
例:
import decimal
decimal.Decimal('3.2')-decimal.Decimal('2.1')
#其运行结果为:
Decimal('1.1')
其余的浮点数精确运算方法同上,只是换一下运算符号。
2. 数学模块
步骤一:import math
步骤二:1.向上取整 math.ceil(z)
2.向下取整 math.floor(z)
3.pi(π) math.pi
4.绝对值 math.fabs(z)
5.开平方 math.sqrt(z)
6.x的y次方 math.pow(x,y)
例:
import math
math.ceil(5.2)
#其运算结果为:
6
math.floor(5.2)
#其运算结果为:
5
math.pi
#其运行结果为:
3.141592653589793
math.fabs(-5.2)
#其运行结果为:
5.2
math.sqrt(9)
#其运行结果为:
3.0
math.pow(2,3)
#其运行结果为:
8.0
注意:求绝对值、开平方和x的y次方时结果默认小数点后一位。
查看其他的数学模块内置函数的方法用 dir(math)