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
我没有浮点精度的奢侈,并且在代码 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