如何去除Python中浮点数末尾多余的0?
- 内容介绍
- 文章标签
- 相关推荐
本文共计150个文字,预计阅读时间需要1分钟。
在Python中格式化浮点数,去除尾随零,可以先将浮点数转换为字符串或`Decimal`类型,然后再进行格式化。以下是一个示例代码:
pythondef format_float(value): if isinstance(value, float): return {:.6g}.format(value) elif isinstance(value, str): try: return {:.6g}.format(float(value)) except ValueError: return value elif isinstance(value, Decimal): return {:.6g}.format(value) else: return str(value)
示例float_value=123.456789str_value=123.456789decimal_value=Decimal('123.456789')
print(format_float(float_value)) # 输出: 123.456789print(format_float(str_value)) # 输出: 123.456789print(format_float(decimal_value)) # 输出: 123.456789
stackoverflow.com/questions/2440692/formatting-floats-in-python-without-trailing-zeros
注意会把类型变成str或Decimal
本文共计150个文字,预计阅读时间需要1分钟。
在Python中格式化浮点数,去除尾随零,可以先将浮点数转换为字符串或`Decimal`类型,然后再进行格式化。以下是一个示例代码:
pythondef format_float(value): if isinstance(value, float): return {:.6g}.format(value) elif isinstance(value, str): try: return {:.6g}.format(float(value)) except ValueError: return value elif isinstance(value, Decimal): return {:.6g}.format(value) else: return str(value)
示例float_value=123.456789str_value=123.456789decimal_value=Decimal('123.456789')
print(format_float(float_value)) # 输出: 123.456789print(format_float(str_value)) # 输出: 123.456789print(format_float(decimal_value)) # 输出: 123.456789
stackoverflow.com/questions/2440692/formatting-floats-in-python-without-trailing-zeros
注意会把类型变成str或Decimal

