2024-10-01 02:34:16 发布
网友
设置值格式时,不考虑减号:
>>> format_len5 = lambda val : '{:5.3f}'.format(val) >>> len(format_len5(1.2345678)) 5 >>> len(format_len5(-1.2345678)) 6
到目前为止,我最好的解决方案是检查val的符号并相应地调整长度:
val
但这似乎不对。有没有其他方法可以实现不涉及三元运算符的固定长度字符串?在
另一种不使用格式化的方法是使用切片:
format_len5 = lambda val : str(val)[:5] print format_len5(1.234567) #1.234 print format_len5(-1.234567) #-1.23
注意:这将截断结果,而不是像格式化那样舍入。在
另一种不使用格式化的方法是使用切片:
注意:这将截断结果,而不是像格式化那样舍入。在
相关问题 更多 >
编程相关推荐