microPython格式化一个没有浮点数的数字

microPython Formating a number without float

我没有浮点精度的奢侈,并且在代码 space / ram / 速度等方面非常有限

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