如何将浮点数转换为六位小数的字符串 - Python

2 投票
2 回答
847 浏览
提问于 2025-04-16 09:12

我需要把一个浮点数转换成字符串,而且要保留到小数点后六位。请问我该怎么做,才能避免把它转换成科学计数法的字符串呢?

2 个回答

1

如果你使用的是旧版本的Python:

print "%.6f" % 1.23456789

如果你想要使用“科学计数法”,可以试试这个:

print "%.6e" % 1.23456789

或者:

print "%.6E" % 1.23456789

不过我不太确定这种方法的灵活性有多大。

8
>>> "{0:.6f}".format(123455.12345678)
'123455.123457'

注意一下四舍五入的问题。

可以查看Python文档中的 格式字符串语法格式说明小语言

撰写回答