我没有浮点精度的奢侈,并且在代码空间/内存/速度等方面非常有限。
TMP = 2562
DEG = str(int(TMP/100))+'.'+str(TMP % 100)
print(DEG)
>> 25.62
有没有更 pythionc 的方式来实现这种格式?
我没有浮点精度的奢侈,并且在代码空间/内存/速度等方面非常有限。
TMP = 2562
DEG = str(int(TMP/100))+'.'+str(TMP % 100)
print(DEG)
>> 25.62
有没有更 pythionc 的方式来实现这种格式?
不确定我是否正确理解了这个问题。但是将数字格式化为 .2 十进制字符串的更 Pythonic 方式是:
TMP = 2562
DEG = "{:.2f}".format(TMP/100)
print(DEG)
>> 25.62
编辑 2021:或者使用 python3.6 或更高版本时:
TMP = 2562
DEG = f"{TMP/100:.2f}"
print(DEG)
>> 25.62
TMP = 2562
float(TMP)/100
>>> 25.62
这是否回答你的问题?这是参考:https ://docs.micropython.org/en/latest/pyboard/reference/asm_thumb2_float.html#convert-between-integer-and-float