以下所有三个语句都打印相同的属性,但为什么最后一条语句打印 0 电子伏特?
导入 scipy from unitpy import U、Q、单位、数量 ...
def print_properties(q):
print(q.unit)
print(q.dimensionality)
print(q.dimensionless)
print(q.base_unit)
if __name__ == '__main__':
wave_length = 6.2E-6
E = scipy.constants.h * scipy.constants.c / wave_length
unitE = E * U("joule")
unitE = unitE.to("eV")
unitW = 0.1 * U("eV")
print_properties(unitE)
print_properties(unitW)
print_properties(unitE - unitW)
print(unitE) # 0.1999744579 electronvolt
print(unitW) # 0.1 electronvolt
print((unitE-unitW)) # 0 electronvolt????
我期望最后的打印语句给出 0.0999744579 电子伏特。 所有三个 print_properties 调用都给出了一些结果,数量是电子伏特