import math
print(math.sin(30/180*math.pi))
output:0.49999999999999994 为什么不是0.5
math.sin(x) 怎么简便表示
计算机中存在精度限制,在做数值计算是会有偏差,所以不是整数
而且sin的计算我记得使用泰勒展开拟合,泰勒展开取不到无穷项所以也会有偏差
如果不想写太长可以将第一行包导入改成
from math import *
这样就可以直接使用形如
a = sin(x)
了
print(round(math.sin(30/180*math.pi),2))