在python 3中将浮点值打印为度

问题描述

给出一个90度角,打印以度为单位的等分角。

import math 

#given angle
abc = 90

#m is midpoint of ac,therefor
abm = abc/2
mbc = abc - abm
degrees = math.degrees(mbc)
print(degrees)

但是当我打印出来时,我得到2578.3100780887044

如果我不使用math.degrees(),则会得到:

mbc = abc - abm
#degrees = math.degrees(mbc)
print(mbc)

45.0

但我需要的是45°

我找到了math.radians()和math.degrees(),但是我觉得我缺少了一些东西。有帮助吗?

解决方法

Python 3为每个整数或浮点除法返回一个浮点数。如果需要,可以对结果进行下限编写:abm = int(abc/2)。这将为您提供mbc作为整数。 另一方面,math.degrees()将弧度的角度从弧度转换为度,结果是浮点数。如果您想对转换结果进行限定,可以执行degrees = int(math.degrees(mbc))