2024-06-26 02:13:02 发布
网友
我知道在三角函数中有近似。但是有没有办法去掉sin 360的负号,sinx列在中间。我不想为度=360创建一个特殊情况,并告诉它为sin(360)打印0.0000。在
My code
发生的是sin(radians(360))返回一个非常小的负浮点值(-2.4492935982947064e-16)。要将一个小的负浮点值格式化为正0,可以先将其舍入为正0,然后再加0,使其成为正0:
sin(radians(360))
-2.4492935982947064e-16
from math import sin, radians for x in range(0, 361, 10): print("{:3d} {:6.3f}".format(x, round(sin(radians(x)), 3) + 0))
输出
abs()就能搞定。它返回一个数字的绝对值。在
abs()
abs(10) #will evaluate to 10 abs(-25) #will evaluate to 25 abs(-2.53) #will evaluate to 2.53 abs(math.sin(radian)) #Use it like this on your code
有关内置函数和abs()的详细信息:
https://docs.python.org/3/library/functions.html#abs
发生的是
sin(radians(360))
返回一个非常小的负浮点值(-2.4492935982947064e-16
)。要将一个小的负浮点值格式化为正0,可以先将其舍入为正0,然后再加0,使其成为正0:输出
^{pr2}$abs()
就能搞定。它返回一个数字的绝对值。在有关内置函数和abs()的详细信息:
https://docs.python.org/3/library/functions.html#abs
相关问题 更多 >
编程相关推荐