microPython在没有浮点数的情况下格式化数字

时间:2017-01-16 09:21:58

标签: python micropython

我没有浮点精度的奢侈,并且在代码空间/内存/速度等方面非常有限。

TMP = 2562
DEG = str(int(TMP/100))+'.'+str(TMP % 100)
print(DEG)
>> 25.62

是否有更多pythionc方式实现此格式化?

2 个答案:

答案 0 :(得分:3)

不确定我是否正确理解了这个问题。但是将数字格式化为.2十进制字符串的更加pythonic方式是:

TMP = 2562
DEG = "{:.2f}".format(TMP/100)
print(DEG)
>> 25.62

答案 1 :(得分:0)

TMP = 2562
float(TMP)/100
>>> 25.62

这会回答你的问题吗? 这里是参考:https://docs.micropython.org/en/latest/pyboard/reference/asm_thumb2_float.html#convert-between-integer-and-float