格式:有没有办法去掉负号?

2024-06-26 02:13:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道在三角函数中有近似。但是有没有办法去掉sin 360的负号,sinx列在中间。我不想为度=360创建一个特殊情况,并告诉它为sin(360)打印0.0000。在

My code


Tags: my情况codesin办法负号sinx
2条回答

发生的是sin(radians(360))返回一个非常小的负浮点值(-2.4492935982947064e-16)。要将一个小的负浮点值格式化为正0,可以先将其舍入为正0,然后再加0,使其成为正0:

from math import sin, radians

for x in range(0, 361, 10):
    print("{:3d}  {:6.3f}".format(x, round(sin(radians(x)), 3) + 0))

输出

^{pr2}$

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

相关问题 更多 >